powerdns

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2023 License: MPL-2.0 Imports: 8 Imported by: 0

Documentation

Overview

The Pulumi PowerDNS provider provides resources to interact with a PowerDNS Authoritative DNS Server.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// The access key for API operations
	Key pulumi.StringOutput `pulumi:"key"`
	// The api endpoint of the powerdns server
	Url     pulumi.StringOutput `pulumi:"url"`
	Version pulumi.StringOutput `pulumi:"version"`
}

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

func (i *Provider) ToOutput(ctx context.Context) pulumix.Output[*Provider]

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

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

type ProviderArgs

type ProviderArgs struct {
	// Explicitly allow the provider to perform "insecure" SSL requests. If omitted, default value is "false"
	Insecure pulumi.BoolPtrInput
	// The access key for API operations
	Key     pulumi.StringInput
	Logging pulumi.BoolPtrInput
	// The api endpoint of the powerdns server
	Url     pulumi.StringInput
	Version pulumi.StringInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) Key added in v0.0.3

The access key for API operations

func (ProviderOutput) ToOutput

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (ProviderOutput) Url added in v0.0.3

The api endpoint of the powerdns server

func (ProviderOutput) Version

func (o ProviderOutput) Version() pulumi.StringOutput

type Record

type Record struct {
	pulumi.CustomResourceState

	Name    pulumi.StringOutput      `pulumi:"name"`
	RecId   pulumi.StringOutput      `pulumi:"recId"`
	Records pulumi.StringArrayOutput `pulumi:"records"`
	Result  pulumi.StringOutput      `pulumi:"result"`
	Setptr  pulumi.BoolPtrOutput     `pulumi:"setptr"`
	Ttl     pulumi.IntOutput         `pulumi:"ttl"`
	Type    pulumi.StringOutput      `pulumi:"type"`
	Zone    pulumi.StringOutput      `pulumi:"zone"`
}

Test

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

func (i *Record) ToOutput(ctx context.Context) pulumix.Output[*Record]

func (*Record) ToRecordOutput

func (i *Record) ToRecordOutput() RecordOutput

func (*Record) ToRecordOutputWithContext

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

type RecordArgs

type RecordArgs struct {
	Name    pulumi.StringInput
	Records pulumi.StringArrayInput
	Setptr  pulumi.BoolPtrInput
	Ttl     pulumi.IntInput
	Type    pulumi.StringInput
	Zone    pulumi.StringInput
}

The set of arguments for constructing a Record resource.

func (RecordArgs) ElementType

func (RecordArgs) ElementType() reflect.Type

type RecordArray added in v0.0.2

type RecordArray []RecordInput

func (RecordArray) ElementType added in v0.0.2

func (RecordArray) ElementType() reflect.Type

func (RecordArray) ToOutput added in v0.0.2

func (i RecordArray) ToOutput(ctx context.Context) pulumix.Output[[]*Record]

func (RecordArray) ToRecordArrayOutput added in v0.0.2

func (i RecordArray) ToRecordArrayOutput() RecordArrayOutput

func (RecordArray) ToRecordArrayOutputWithContext added in v0.0.2

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

type RecordArrayInput added in v0.0.2

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 v0.0.2

type RecordArrayOutput struct{ *pulumi.OutputState }

func (RecordArrayOutput) ElementType added in v0.0.2

func (RecordArrayOutput) ElementType() reflect.Type

func (RecordArrayOutput) Index added in v0.0.2

func (RecordArrayOutput) ToOutput added in v0.0.2

func (o RecordArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Record]

func (RecordArrayOutput) ToRecordArrayOutput added in v0.0.2

func (o RecordArrayOutput) ToRecordArrayOutput() RecordArrayOutput

func (RecordArrayOutput) ToRecordArrayOutputWithContext added in v0.0.2

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

type RecordInput

type RecordInput interface {
	pulumi.Input

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

type RecordMap added in v0.0.2

type RecordMap map[string]RecordInput

func (RecordMap) ElementType added in v0.0.2

func (RecordMap) ElementType() reflect.Type

func (RecordMap) ToOutput added in v0.0.2

func (i RecordMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Record]

func (RecordMap) ToRecordMapOutput added in v0.0.2

func (i RecordMap) ToRecordMapOutput() RecordMapOutput

func (RecordMap) ToRecordMapOutputWithContext added in v0.0.2

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

type RecordMapInput added in v0.0.2

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 v0.0.2

type RecordMapOutput struct{ *pulumi.OutputState }

func (RecordMapOutput) ElementType added in v0.0.2

func (RecordMapOutput) ElementType() reflect.Type

func (RecordMapOutput) MapIndex added in v0.0.2

func (RecordMapOutput) ToOutput added in v0.0.2

func (o RecordMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Record]

func (RecordMapOutput) ToRecordMapOutput added in v0.0.2

func (o RecordMapOutput) ToRecordMapOutput() RecordMapOutput

func (RecordMapOutput) ToRecordMapOutputWithContext added in v0.0.2

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

type RecordOutput

type RecordOutput struct{ *pulumi.OutputState }

func (RecordOutput) ElementType

func (RecordOutput) ElementType() reflect.Type

func (RecordOutput) Name

func (o RecordOutput) Name() pulumi.StringOutput

func (RecordOutput) RecId

func (o RecordOutput) RecId() pulumi.StringOutput

func (RecordOutput) Records

func (RecordOutput) Result

func (o RecordOutput) Result() pulumi.StringOutput

func (RecordOutput) Setptr

func (o RecordOutput) Setptr() pulumi.BoolPtrOutput

func (RecordOutput) ToOutput

func (o RecordOutput) ToOutput(ctx context.Context) pulumix.Output[*Record]

func (RecordOutput) ToRecordOutput

func (o RecordOutput) ToRecordOutput() RecordOutput

func (RecordOutput) ToRecordOutputWithContext

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

func (RecordOutput) Ttl

func (o RecordOutput) Ttl() pulumi.IntOutput

func (RecordOutput) Type

func (o RecordOutput) Type() pulumi.StringOutput

func (RecordOutput) Zone

func (o RecordOutput) Zone() pulumi.StringOutput

type RecordState

type RecordState struct {
}

func (RecordState) ElementType

func (RecordState) ElementType() reflect.Type

type Zone

type Zone struct {
	pulumi.CustomResourceState

	Account     pulumi.StringPtrOutput   `pulumi:"account"`
	Kind        pulumi.StringOutput      `pulumi:"kind"`
	Masters     pulumi.StringArrayOutput `pulumi:"masters"`
	Name        pulumi.StringOutput      `pulumi:"name"`
	Nameservers pulumi.StringArrayOutput `pulumi:"nameservers"`
	Result      pulumi.StringOutput      `pulumi:"result"`
	SoaEditAPI  pulumi.StringPtrOutput   `pulumi:"soaEditAPI"`
	ZoneId      pulumi.StringOutput      `pulumi:"zoneId"`
}

func GetZone

func GetZone(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ZoneState, opts ...pulumi.ResourceOption) (*Zone, error)

GetZone gets an existing Zone 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 NewZone

func NewZone(ctx *pulumi.Context,
	name string, args *ZoneArgs, opts ...pulumi.ResourceOption) (*Zone, error)

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

func (*Zone) ElementType

func (*Zone) ElementType() reflect.Type

func (*Zone) ToOutput

func (i *Zone) ToOutput(ctx context.Context) pulumix.Output[*Zone]

func (*Zone) ToZoneOutput

func (i *Zone) ToZoneOutput() ZoneOutput

func (*Zone) ToZoneOutputWithContext

func (i *Zone) ToZoneOutputWithContext(ctx context.Context) ZoneOutput

type ZoneArgs

type ZoneArgs struct {
	Account     pulumi.StringPtrInput
	Kind        pulumi.StringInput
	Masters     pulumi.StringArrayInput
	Name        pulumi.StringInput
	Nameservers pulumi.StringArrayInput
	SoaEditAPI  pulumi.StringPtrInput
}

The set of arguments for constructing a Zone resource.

func (ZoneArgs) ElementType

func (ZoneArgs) ElementType() reflect.Type

type ZoneArray added in v0.0.2

type ZoneArray []ZoneInput

func (ZoneArray) ElementType added in v0.0.2

func (ZoneArray) ElementType() reflect.Type

func (ZoneArray) ToOutput added in v0.0.2

func (i ZoneArray) ToOutput(ctx context.Context) pulumix.Output[[]*Zone]

func (ZoneArray) ToZoneArrayOutput added in v0.0.2

func (i ZoneArray) ToZoneArrayOutput() ZoneArrayOutput

func (ZoneArray) ToZoneArrayOutputWithContext added in v0.0.2

func (i ZoneArray) ToZoneArrayOutputWithContext(ctx context.Context) ZoneArrayOutput

type ZoneArrayInput added in v0.0.2

type ZoneArrayInput interface {
	pulumi.Input

	ToZoneArrayOutput() ZoneArrayOutput
	ToZoneArrayOutputWithContext(context.Context) ZoneArrayOutput
}

ZoneArrayInput is an input type that accepts ZoneArray and ZoneArrayOutput values. You can construct a concrete instance of `ZoneArrayInput` via:

ZoneArray{ ZoneArgs{...} }

type ZoneArrayOutput added in v0.0.2

type ZoneArrayOutput struct{ *pulumi.OutputState }

func (ZoneArrayOutput) ElementType added in v0.0.2

func (ZoneArrayOutput) ElementType() reflect.Type

func (ZoneArrayOutput) Index added in v0.0.2

func (ZoneArrayOutput) ToOutput added in v0.0.2

func (o ZoneArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Zone]

func (ZoneArrayOutput) ToZoneArrayOutput added in v0.0.2

func (o ZoneArrayOutput) ToZoneArrayOutput() ZoneArrayOutput

func (ZoneArrayOutput) ToZoneArrayOutputWithContext added in v0.0.2

func (o ZoneArrayOutput) ToZoneArrayOutputWithContext(ctx context.Context) ZoneArrayOutput

type ZoneInput

type ZoneInput interface {
	pulumi.Input

	ToZoneOutput() ZoneOutput
	ToZoneOutputWithContext(ctx context.Context) ZoneOutput
}

type ZoneMap added in v0.0.2

type ZoneMap map[string]ZoneInput

func (ZoneMap) ElementType added in v0.0.2

func (ZoneMap) ElementType() reflect.Type

func (ZoneMap) ToOutput added in v0.0.2

func (i ZoneMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Zone]

func (ZoneMap) ToZoneMapOutput added in v0.0.2

func (i ZoneMap) ToZoneMapOutput() ZoneMapOutput

func (ZoneMap) ToZoneMapOutputWithContext added in v0.0.2

func (i ZoneMap) ToZoneMapOutputWithContext(ctx context.Context) ZoneMapOutput

type ZoneMapInput added in v0.0.2

type ZoneMapInput interface {
	pulumi.Input

	ToZoneMapOutput() ZoneMapOutput
	ToZoneMapOutputWithContext(context.Context) ZoneMapOutput
}

ZoneMapInput is an input type that accepts ZoneMap and ZoneMapOutput values. You can construct a concrete instance of `ZoneMapInput` via:

ZoneMap{ "key": ZoneArgs{...} }

type ZoneMapOutput added in v0.0.2

type ZoneMapOutput struct{ *pulumi.OutputState }

func (ZoneMapOutput) ElementType added in v0.0.2

func (ZoneMapOutput) ElementType() reflect.Type

func (ZoneMapOutput) MapIndex added in v0.0.2

func (ZoneMapOutput) ToOutput added in v0.0.2

func (o ZoneMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Zone]

func (ZoneMapOutput) ToZoneMapOutput added in v0.0.2

func (o ZoneMapOutput) ToZoneMapOutput() ZoneMapOutput

func (ZoneMapOutput) ToZoneMapOutputWithContext added in v0.0.2

func (o ZoneMapOutput) ToZoneMapOutputWithContext(ctx context.Context) ZoneMapOutput

type ZoneOutput

type ZoneOutput struct{ *pulumi.OutputState }

func (ZoneOutput) Account

func (o ZoneOutput) Account() pulumi.StringPtrOutput

func (ZoneOutput) ElementType

func (ZoneOutput) ElementType() reflect.Type

func (ZoneOutput) Kind

func (o ZoneOutput) Kind() pulumi.StringOutput

func (ZoneOutput) Masters

func (o ZoneOutput) Masters() pulumi.StringArrayOutput

func (ZoneOutput) Name

func (o ZoneOutput) Name() pulumi.StringOutput

func (ZoneOutput) Nameservers

func (o ZoneOutput) Nameservers() pulumi.StringArrayOutput

func (ZoneOutput) Result

func (o ZoneOutput) Result() pulumi.StringOutput

func (ZoneOutput) SoaEditAPI

func (o ZoneOutput) SoaEditAPI() pulumi.StringPtrOutput

func (ZoneOutput) ToOutput

func (o ZoneOutput) ToOutput(ctx context.Context) pulumix.Output[*Zone]

func (ZoneOutput) ToZoneOutput

func (o ZoneOutput) ToZoneOutput() ZoneOutput

func (ZoneOutput) ToZoneOutputWithContext

func (o ZoneOutput) ToZoneOutputWithContext(ctx context.Context) ZoneOutput

func (ZoneOutput) ZoneId

func (o ZoneOutput) ZoneId() pulumi.StringOutput

type ZoneState

type ZoneState struct {
}

func (ZoneState) ElementType

func (ZoneState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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