Documentation
¶
Overview ¶
A Pulumi package for creating and managing dnsimple cloud resources.
Index ¶
- func PkgVersion() (semver.Version, error)
- type Provider
- func (*Provider) ElementType() reflect.Type
- func (i *Provider) ToProviderOutput() ProviderOutput
- func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput
- func (i *Provider) ToProviderPtrOutput() ProviderPtrOutput
- func (i *Provider) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
- type ProviderArgs
- type ProviderInput
- type ProviderOutput
- func (ProviderOutput) ElementType() reflect.Type
- func (o ProviderOutput) ToProviderOutput() ProviderOutput
- func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput
- func (o ProviderOutput) ToProviderPtrOutput() ProviderPtrOutput
- func (o ProviderOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
- type ProviderPtrInput
- type ProviderPtrOutput
- type Record
- func (*Record) ElementType() reflect.Type
- func (i *Record) ToRecordOutput() RecordOutput
- func (i *Record) ToRecordOutputWithContext(ctx context.Context) RecordOutput
- func (i *Record) ToRecordPtrOutput() RecordPtrOutput
- func (i *Record) ToRecordPtrOutputWithContext(ctx context.Context) RecordPtrOutput
- type RecordArgs
- type RecordArray
- type RecordArrayInput
- type RecordArrayOutput
- type RecordInput
- type RecordMap
- type RecordMapInput
- type RecordMapOutput
- type RecordOutput
- func (RecordOutput) ElementType() reflect.Type
- func (o RecordOutput) ToRecordOutput() RecordOutput
- func (o RecordOutput) ToRecordOutputWithContext(ctx context.Context) RecordOutput
- func (o RecordOutput) ToRecordPtrOutput() RecordPtrOutput
- func (o RecordOutput) ToRecordPtrOutputWithContext(ctx context.Context) RecordPtrOutput
- type RecordPtrInput
- type RecordPtrOutput
- type RecordState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PkgVersion ¶ added in v2.5.0
PkgVersion uses reflection to determine the version of the current package.
Types ¶
type Provider ¶
type Provider struct {
pulumi.ProviderResourceState
}
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 ¶ added in v2.4.2
func (*Provider) ToProviderOutput ¶ added in v2.4.2
func (i *Provider) ToProviderOutput() ProviderOutput
func (*Provider) ToProviderOutputWithContext ¶ added in v2.4.2
func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput
func (*Provider) ToProviderPtrOutput ¶ added in v2.5.1
func (i *Provider) ToProviderPtrOutput() ProviderPtrOutput
func (*Provider) ToProviderPtrOutputWithContext ¶ added in v2.5.1
func (i *Provider) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
type ProviderArgs ¶
type ProviderArgs struct { // The account for API operations. Account pulumi.StringInput // The API v2 token for API operations. Token pulumi.StringInput }
The set of arguments for constructing a Provider resource.
func (ProviderArgs) ElementType ¶
func (ProviderArgs) ElementType() reflect.Type
type ProviderInput ¶ added in v2.4.2
type ProviderInput interface { pulumi.Input ToProviderOutput() ProviderOutput ToProviderOutputWithContext(ctx context.Context) ProviderOutput }
type ProviderOutput ¶ added in v2.4.2
type ProviderOutput struct {
*pulumi.OutputState
}
func (ProviderOutput) ElementType ¶ added in v2.4.2
func (ProviderOutput) ElementType() reflect.Type
func (ProviderOutput) ToProviderOutput ¶ added in v2.4.2
func (o ProviderOutput) ToProviderOutput() ProviderOutput
func (ProviderOutput) ToProviderOutputWithContext ¶ added in v2.4.2
func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput
func (ProviderOutput) ToProviderPtrOutput ¶ added in v2.5.1
func (o ProviderOutput) ToProviderPtrOutput() ProviderPtrOutput
func (ProviderOutput) ToProviderPtrOutputWithContext ¶ added in v2.5.1
func (o ProviderOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
type ProviderPtrInput ¶ added in v2.5.1
type ProviderPtrInput interface { pulumi.Input ToProviderPtrOutput() ProviderPtrOutput ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput }
type ProviderPtrOutput ¶ added in v2.5.1
type ProviderPtrOutput struct {
*pulumi.OutputState
}
func (ProviderPtrOutput) ElementType ¶ added in v2.5.1
func (ProviderPtrOutput) ElementType() reflect.Type
func (ProviderPtrOutput) ToProviderPtrOutput ¶ added in v2.5.1
func (o ProviderPtrOutput) ToProviderPtrOutput() ProviderPtrOutput
func (ProviderPtrOutput) ToProviderPtrOutputWithContext ¶ added in v2.5.1
func (o ProviderPtrOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
type Record ¶
type Record struct { pulumi.CustomResourceState // The domain to add the record to Domain pulumi.StringOutput `pulumi:"domain"` // The domain ID of the record DomainId pulumi.StringOutput `pulumi:"domainId"` // The FQDN of the record Hostname pulumi.StringOutput `pulumi:"hostname"` // The name of the record Name pulumi.StringOutput `pulumi:"name"` // The priority of the record - only useful for some record types Priority pulumi.Float64Output `pulumi:"priority"` // The TTL of the record Ttl pulumi.Float64PtrOutput `pulumi:"ttl"` // The type of the record Type pulumi.StringOutput `pulumi:"type"` // The value of the record Value pulumi.StringOutput `pulumi:"value"` }
Provides a DNSimple record resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-dnsimple/sdk/v2/go/dnsimple" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dnsimple.NewRecord(ctx, "foobar", &dnsimple.RecordArgs{ Domain: pulumi.Any(_var.Dnsimple_domain), Name: pulumi.String(""), Ttl: pulumi.Float64(3600), Type: pulumi.String("A"), Value: pulumi.String("192.168.0.11"), }) if err != nil { return err } return nil }) }
```
```go package main
import (
"github.com/pulumi/pulumi-dnsimple/sdk/v2/go/dnsimple" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := dnsimple.NewRecord(ctx, "foobar", &dnsimple.RecordArgs{ Domain: pulumi.Any(_var.Dnsimple_domain), Name: pulumi.String("terraform"), Ttl: pulumi.Float64(3600), Type: pulumi.String("A"), Value: pulumi.String("192.168.0.11"), }) if err != nil { return err } return nil }) }
```
## Import
DNSimple resources can be imported using their domain name and numeric ID, e.g.
```sh
$ pulumi import dnsimple:index/record:Record resource_name example.com_1234
```
The numeric ID can be found in the URL when editing a record on the dnsimple web dashboard.
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 ¶ added in v2.4.2
func (*Record) ToRecordOutput ¶ added in v2.4.2
func (i *Record) ToRecordOutput() RecordOutput
func (*Record) ToRecordOutputWithContext ¶ added in v2.4.2
func (i *Record) ToRecordOutputWithContext(ctx context.Context) RecordOutput
func (*Record) ToRecordPtrOutput ¶ added in v2.5.1
func (i *Record) ToRecordPtrOutput() RecordPtrOutput
func (*Record) ToRecordPtrOutputWithContext ¶ added in v2.5.1
func (i *Record) ToRecordPtrOutputWithContext(ctx context.Context) RecordPtrOutput
type RecordArgs ¶
type RecordArgs struct { // The domain to add the record to Domain pulumi.StringInput // The name of the record Name pulumi.StringInput // The priority of the record - only useful for some record types Priority pulumi.Float64PtrInput // The TTL of the record Ttl pulumi.Float64PtrInput // The type of the record Type pulumi.StringInput // The value of the record Value pulumi.StringInput }
The set of arguments for constructing a Record resource.
func (RecordArgs) ElementType ¶
func (RecordArgs) ElementType() reflect.Type
type RecordArray ¶ added in v2.5.1
type RecordArray []RecordInput
func (RecordArray) ElementType ¶ added in v2.5.1
func (RecordArray) ElementType() reflect.Type
func (RecordArray) ToRecordArrayOutput ¶ added in v2.5.1
func (i RecordArray) ToRecordArrayOutput() RecordArrayOutput
func (RecordArray) ToRecordArrayOutputWithContext ¶ added in v2.5.1
func (i RecordArray) ToRecordArrayOutputWithContext(ctx context.Context) RecordArrayOutput
type RecordArrayInput ¶ added in v2.5.1
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 ¶ added in v2.5.1
type RecordArrayOutput struct{ *pulumi.OutputState }
func (RecordArrayOutput) ElementType ¶ added in v2.5.1
func (RecordArrayOutput) ElementType() reflect.Type
func (RecordArrayOutput) Index ¶ added in v2.5.1
func (o RecordArrayOutput) Index(i pulumi.IntInput) RecordOutput
func (RecordArrayOutput) ToRecordArrayOutput ¶ added in v2.5.1
func (o RecordArrayOutput) ToRecordArrayOutput() RecordArrayOutput
func (RecordArrayOutput) ToRecordArrayOutputWithContext ¶ added in v2.5.1
func (o RecordArrayOutput) ToRecordArrayOutputWithContext(ctx context.Context) RecordArrayOutput
type RecordInput ¶ added in v2.4.2
type RecordInput interface { pulumi.Input ToRecordOutput() RecordOutput ToRecordOutputWithContext(ctx context.Context) RecordOutput }
type RecordMap ¶ added in v2.5.1
type RecordMap map[string]RecordInput
func (RecordMap) ElementType ¶ added in v2.5.1
func (RecordMap) ToRecordMapOutput ¶ added in v2.5.1
func (i RecordMap) ToRecordMapOutput() RecordMapOutput
func (RecordMap) ToRecordMapOutputWithContext ¶ added in v2.5.1
func (i RecordMap) ToRecordMapOutputWithContext(ctx context.Context) RecordMapOutput
type RecordMapInput ¶ added in v2.5.1
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 ¶ added in v2.5.1
type RecordMapOutput struct{ *pulumi.OutputState }
func (RecordMapOutput) ElementType ¶ added in v2.5.1
func (RecordMapOutput) ElementType() reflect.Type
func (RecordMapOutput) MapIndex ¶ added in v2.5.1
func (o RecordMapOutput) MapIndex(k pulumi.StringInput) RecordOutput
func (RecordMapOutput) ToRecordMapOutput ¶ added in v2.5.1
func (o RecordMapOutput) ToRecordMapOutput() RecordMapOutput
func (RecordMapOutput) ToRecordMapOutputWithContext ¶ added in v2.5.1
func (o RecordMapOutput) ToRecordMapOutputWithContext(ctx context.Context) RecordMapOutput
type RecordOutput ¶ added in v2.4.2
type RecordOutput struct {
*pulumi.OutputState
}
func (RecordOutput) ElementType ¶ added in v2.4.2
func (RecordOutput) ElementType() reflect.Type
func (RecordOutput) ToRecordOutput ¶ added in v2.4.2
func (o RecordOutput) ToRecordOutput() RecordOutput
func (RecordOutput) ToRecordOutputWithContext ¶ added in v2.4.2
func (o RecordOutput) ToRecordOutputWithContext(ctx context.Context) RecordOutput
func (RecordOutput) ToRecordPtrOutput ¶ added in v2.5.1
func (o RecordOutput) ToRecordPtrOutput() RecordPtrOutput
func (RecordOutput) ToRecordPtrOutputWithContext ¶ added in v2.5.1
func (o RecordOutput) ToRecordPtrOutputWithContext(ctx context.Context) RecordPtrOutput
type RecordPtrInput ¶ added in v2.5.1
type RecordPtrInput interface { pulumi.Input ToRecordPtrOutput() RecordPtrOutput ToRecordPtrOutputWithContext(ctx context.Context) RecordPtrOutput }
type RecordPtrOutput ¶ added in v2.5.1
type RecordPtrOutput struct {
*pulumi.OutputState
}
func (RecordPtrOutput) ElementType ¶ added in v2.5.1
func (RecordPtrOutput) ElementType() reflect.Type
func (RecordPtrOutput) ToRecordPtrOutput ¶ added in v2.5.1
func (o RecordPtrOutput) ToRecordPtrOutput() RecordPtrOutput
func (RecordPtrOutput) ToRecordPtrOutputWithContext ¶ added in v2.5.1
func (o RecordPtrOutput) ToRecordPtrOutputWithContext(ctx context.Context) RecordPtrOutput
type RecordState ¶
type RecordState struct { // The domain to add the record to Domain pulumi.StringPtrInput // The domain ID of the record DomainId pulumi.StringPtrInput // The FQDN of the record Hostname pulumi.StringPtrInput // The name of the record Name pulumi.StringPtrInput // The priority of the record - only useful for some record types Priority pulumi.Float64PtrInput // The TTL of the record Ttl pulumi.Float64PtrInput // The type of the record Type pulumi.StringPtrInput // The value of the record Value pulumi.StringPtrInput }
func (RecordState) ElementType ¶
func (RecordState) ElementType() reflect.Type