pihole

package
v0.0.0-...-6c93c03 Latest Latest
Warning

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

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

Documentation

Overview

A Pulumi package for creating and managing Pi-hole resources

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdBlockerStatus

type AdBlockerStatus struct {
	pulumi.CustomResourceState

	// Whether to enable the Pi-hole ad blocker
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/unmango/pulumi-pihole/sdk/go/pihole"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pihole.NewAdBlockerStatus(ctx, "status", &pihole.AdBlockerStatusArgs{
			Enabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAdBlockerStatus

func GetAdBlockerStatus(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AdBlockerStatusState, opts ...pulumi.ResourceOption) (*AdBlockerStatus, error)

GetAdBlockerStatus gets an existing AdBlockerStatus 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 NewAdBlockerStatus

func NewAdBlockerStatus(ctx *pulumi.Context,
	name string, args *AdBlockerStatusArgs, opts ...pulumi.ResourceOption) (*AdBlockerStatus, error)

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

func (*AdBlockerStatus) ElementType

func (*AdBlockerStatus) ElementType() reflect.Type

func (*AdBlockerStatus) ToAdBlockerStatusOutput

func (i *AdBlockerStatus) ToAdBlockerStatusOutput() AdBlockerStatusOutput

func (*AdBlockerStatus) ToAdBlockerStatusOutputWithContext

func (i *AdBlockerStatus) ToAdBlockerStatusOutputWithContext(ctx context.Context) AdBlockerStatusOutput

type AdBlockerStatusArgs

type AdBlockerStatusArgs struct {
	// Whether to enable the Pi-hole ad blocker
	Enabled pulumi.BoolInput
}

The set of arguments for constructing a AdBlockerStatus resource.

func (AdBlockerStatusArgs) ElementType

func (AdBlockerStatusArgs) ElementType() reflect.Type

type AdBlockerStatusArray

type AdBlockerStatusArray []AdBlockerStatusInput

func (AdBlockerStatusArray) ElementType

func (AdBlockerStatusArray) ElementType() reflect.Type

func (AdBlockerStatusArray) ToAdBlockerStatusArrayOutput

func (i AdBlockerStatusArray) ToAdBlockerStatusArrayOutput() AdBlockerStatusArrayOutput

func (AdBlockerStatusArray) ToAdBlockerStatusArrayOutputWithContext

func (i AdBlockerStatusArray) ToAdBlockerStatusArrayOutputWithContext(ctx context.Context) AdBlockerStatusArrayOutput

type AdBlockerStatusArrayInput

type AdBlockerStatusArrayInput interface {
	pulumi.Input

	ToAdBlockerStatusArrayOutput() AdBlockerStatusArrayOutput
	ToAdBlockerStatusArrayOutputWithContext(context.Context) AdBlockerStatusArrayOutput
}

AdBlockerStatusArrayInput is an input type that accepts AdBlockerStatusArray and AdBlockerStatusArrayOutput values. You can construct a concrete instance of `AdBlockerStatusArrayInput` via:

AdBlockerStatusArray{ AdBlockerStatusArgs{...} }

type AdBlockerStatusArrayOutput

type AdBlockerStatusArrayOutput struct{ *pulumi.OutputState }

func (AdBlockerStatusArrayOutput) ElementType

func (AdBlockerStatusArrayOutput) ElementType() reflect.Type

func (AdBlockerStatusArrayOutput) Index

func (AdBlockerStatusArrayOutput) ToAdBlockerStatusArrayOutput

func (o AdBlockerStatusArrayOutput) ToAdBlockerStatusArrayOutput() AdBlockerStatusArrayOutput

func (AdBlockerStatusArrayOutput) ToAdBlockerStatusArrayOutputWithContext

func (o AdBlockerStatusArrayOutput) ToAdBlockerStatusArrayOutputWithContext(ctx context.Context) AdBlockerStatusArrayOutput

type AdBlockerStatusInput

type AdBlockerStatusInput interface {
	pulumi.Input

	ToAdBlockerStatusOutput() AdBlockerStatusOutput
	ToAdBlockerStatusOutputWithContext(ctx context.Context) AdBlockerStatusOutput
}

type AdBlockerStatusMap

type AdBlockerStatusMap map[string]AdBlockerStatusInput

func (AdBlockerStatusMap) ElementType

func (AdBlockerStatusMap) ElementType() reflect.Type

func (AdBlockerStatusMap) ToAdBlockerStatusMapOutput

func (i AdBlockerStatusMap) ToAdBlockerStatusMapOutput() AdBlockerStatusMapOutput

func (AdBlockerStatusMap) ToAdBlockerStatusMapOutputWithContext

func (i AdBlockerStatusMap) ToAdBlockerStatusMapOutputWithContext(ctx context.Context) AdBlockerStatusMapOutput

type AdBlockerStatusMapInput

type AdBlockerStatusMapInput interface {
	pulumi.Input

	ToAdBlockerStatusMapOutput() AdBlockerStatusMapOutput
	ToAdBlockerStatusMapOutputWithContext(context.Context) AdBlockerStatusMapOutput
}

AdBlockerStatusMapInput is an input type that accepts AdBlockerStatusMap and AdBlockerStatusMapOutput values. You can construct a concrete instance of `AdBlockerStatusMapInput` via:

AdBlockerStatusMap{ "key": AdBlockerStatusArgs{...} }

type AdBlockerStatusMapOutput

type AdBlockerStatusMapOutput struct{ *pulumi.OutputState }

func (AdBlockerStatusMapOutput) ElementType

func (AdBlockerStatusMapOutput) ElementType() reflect.Type

func (AdBlockerStatusMapOutput) MapIndex

func (AdBlockerStatusMapOutput) ToAdBlockerStatusMapOutput

func (o AdBlockerStatusMapOutput) ToAdBlockerStatusMapOutput() AdBlockerStatusMapOutput

func (AdBlockerStatusMapOutput) ToAdBlockerStatusMapOutputWithContext

func (o AdBlockerStatusMapOutput) ToAdBlockerStatusMapOutputWithContext(ctx context.Context) AdBlockerStatusMapOutput

type AdBlockerStatusOutput

type AdBlockerStatusOutput struct{ *pulumi.OutputState }

func (AdBlockerStatusOutput) ElementType

func (AdBlockerStatusOutput) ElementType() reflect.Type

func (AdBlockerStatusOutput) Enabled

Whether to enable the Pi-hole ad blocker

func (AdBlockerStatusOutput) ToAdBlockerStatusOutput

func (o AdBlockerStatusOutput) ToAdBlockerStatusOutput() AdBlockerStatusOutput

func (AdBlockerStatusOutput) ToAdBlockerStatusOutputWithContext

func (o AdBlockerStatusOutput) ToAdBlockerStatusOutputWithContext(ctx context.Context) AdBlockerStatusOutput

type AdBlockerStatusState

type AdBlockerStatusState struct {
	// Whether to enable the Pi-hole ad blocker
	Enabled pulumi.BoolPtrInput
}

func (AdBlockerStatusState) ElementType

func (AdBlockerStatusState) ElementType() reflect.Type

type CnameRecord

type CnameRecord struct {
	pulumi.CustomResourceState

	// Domain to create a CNAME record for
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Value of the CNAME record where traffic will be directed to from the configured domain value
	Target pulumi.StringOutput `pulumi:"target"`
}

Manages a Pi-hole CNAME record

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/unmango/pulumi-pihole/sdk/go/pihole"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pihole.NewCnameRecord(ctx, "record", &pihole.CnameRecordArgs{
			Domain: pulumi.String("foo.com"),
			Target: pulumi.String("bar.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import pihole:index/cnameRecord:CnameRecord record foo.com

```

func GetCnameRecord

func GetCnameRecord(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CnameRecordState, opts ...pulumi.ResourceOption) (*CnameRecord, error)

GetCnameRecord gets an existing CnameRecord 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 NewCnameRecord

func NewCnameRecord(ctx *pulumi.Context,
	name string, args *CnameRecordArgs, opts ...pulumi.ResourceOption) (*CnameRecord, error)

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

func (*CnameRecord) ElementType

func (*CnameRecord) ElementType() reflect.Type

func (*CnameRecord) ToCnameRecordOutput

func (i *CnameRecord) ToCnameRecordOutput() CnameRecordOutput

func (*CnameRecord) ToCnameRecordOutputWithContext

func (i *CnameRecord) ToCnameRecordOutputWithContext(ctx context.Context) CnameRecordOutput

type CnameRecordArgs

type CnameRecordArgs struct {
	// Domain to create a CNAME record for
	Domain pulumi.StringInput
	// Value of the CNAME record where traffic will be directed to from the configured domain value
	Target pulumi.StringInput
}

The set of arguments for constructing a CnameRecord resource.

func (CnameRecordArgs) ElementType

func (CnameRecordArgs) ElementType() reflect.Type

type CnameRecordArray

type CnameRecordArray []CnameRecordInput

func (CnameRecordArray) ElementType

func (CnameRecordArray) ElementType() reflect.Type

func (CnameRecordArray) ToCnameRecordArrayOutput

func (i CnameRecordArray) ToCnameRecordArrayOutput() CnameRecordArrayOutput

func (CnameRecordArray) ToCnameRecordArrayOutputWithContext

func (i CnameRecordArray) ToCnameRecordArrayOutputWithContext(ctx context.Context) CnameRecordArrayOutput

type CnameRecordArrayInput

type CnameRecordArrayInput interface {
	pulumi.Input

	ToCnameRecordArrayOutput() CnameRecordArrayOutput
	ToCnameRecordArrayOutputWithContext(context.Context) CnameRecordArrayOutput
}

CnameRecordArrayInput is an input type that accepts CnameRecordArray and CnameRecordArrayOutput values. You can construct a concrete instance of `CnameRecordArrayInput` via:

CnameRecordArray{ CnameRecordArgs{...} }

type CnameRecordArrayOutput

type CnameRecordArrayOutput struct{ *pulumi.OutputState }

func (CnameRecordArrayOutput) ElementType

func (CnameRecordArrayOutput) ElementType() reflect.Type

func (CnameRecordArrayOutput) Index

func (CnameRecordArrayOutput) ToCnameRecordArrayOutput

func (o CnameRecordArrayOutput) ToCnameRecordArrayOutput() CnameRecordArrayOutput

func (CnameRecordArrayOutput) ToCnameRecordArrayOutputWithContext

func (o CnameRecordArrayOutput) ToCnameRecordArrayOutputWithContext(ctx context.Context) CnameRecordArrayOutput

type CnameRecordInput

type CnameRecordInput interface {
	pulumi.Input

	ToCnameRecordOutput() CnameRecordOutput
	ToCnameRecordOutputWithContext(ctx context.Context) CnameRecordOutput
}

type CnameRecordMap

type CnameRecordMap map[string]CnameRecordInput

func (CnameRecordMap) ElementType

func (CnameRecordMap) ElementType() reflect.Type

func (CnameRecordMap) ToCnameRecordMapOutput

func (i CnameRecordMap) ToCnameRecordMapOutput() CnameRecordMapOutput

func (CnameRecordMap) ToCnameRecordMapOutputWithContext

func (i CnameRecordMap) ToCnameRecordMapOutputWithContext(ctx context.Context) CnameRecordMapOutput

type CnameRecordMapInput

type CnameRecordMapInput interface {
	pulumi.Input

	ToCnameRecordMapOutput() CnameRecordMapOutput
	ToCnameRecordMapOutputWithContext(context.Context) CnameRecordMapOutput
}

CnameRecordMapInput is an input type that accepts CnameRecordMap and CnameRecordMapOutput values. You can construct a concrete instance of `CnameRecordMapInput` via:

CnameRecordMap{ "key": CnameRecordArgs{...} }

type CnameRecordMapOutput

type CnameRecordMapOutput struct{ *pulumi.OutputState }

func (CnameRecordMapOutput) ElementType

func (CnameRecordMapOutput) ElementType() reflect.Type

func (CnameRecordMapOutput) MapIndex

func (CnameRecordMapOutput) ToCnameRecordMapOutput

func (o CnameRecordMapOutput) ToCnameRecordMapOutput() CnameRecordMapOutput

func (CnameRecordMapOutput) ToCnameRecordMapOutputWithContext

func (o CnameRecordMapOutput) ToCnameRecordMapOutputWithContext(ctx context.Context) CnameRecordMapOutput

type CnameRecordOutput

type CnameRecordOutput struct{ *pulumi.OutputState }

func (CnameRecordOutput) Domain

Domain to create a CNAME record for

func (CnameRecordOutput) ElementType

func (CnameRecordOutput) ElementType() reflect.Type

func (CnameRecordOutput) Target

Value of the CNAME record where traffic will be directed to from the configured domain value

func (CnameRecordOutput) ToCnameRecordOutput

func (o CnameRecordOutput) ToCnameRecordOutput() CnameRecordOutput

func (CnameRecordOutput) ToCnameRecordOutputWithContext

func (o CnameRecordOutput) ToCnameRecordOutputWithContext(ctx context.Context) CnameRecordOutput

type CnameRecordState

type CnameRecordState struct {
	// Domain to create a CNAME record for
	Domain pulumi.StringPtrInput
	// Value of the CNAME record where traffic will be directed to from the configured domain value
	Target pulumi.StringPtrInput
}

func (CnameRecordState) ElementType

func (CnameRecordState) ElementType() reflect.Type

type DnsRecord

type DnsRecord struct {
	pulumi.CustomResourceState

	// DNS record domain
	Domain pulumi.StringOutput `pulumi:"domain"`
	// IP address to route traffic to from the DNS record domain
	Ip pulumi.StringOutput `pulumi:"ip"`
}

Manages a Pi-hole DNS record

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/unmango/pulumi-pihole/sdk/go/pihole"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pihole.NewDnsRecord(ctx, "record", &pihole.DnsRecordArgs{
			Domain: pulumi.String("foo.com"),
			Ip:     pulumi.String("127.0.0.1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import pihole:index/dnsRecord:DnsRecord record foo.com

```

func GetDnsRecord

func GetDnsRecord(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DnsRecordState, opts ...pulumi.ResourceOption) (*DnsRecord, error)

GetDnsRecord gets an existing DnsRecord 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 NewDnsRecord

func NewDnsRecord(ctx *pulumi.Context,
	name string, args *DnsRecordArgs, opts ...pulumi.ResourceOption) (*DnsRecord, error)

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

func (*DnsRecord) ElementType

func (*DnsRecord) ElementType() reflect.Type

func (*DnsRecord) ToDnsRecordOutput

func (i *DnsRecord) ToDnsRecordOutput() DnsRecordOutput

func (*DnsRecord) ToDnsRecordOutputWithContext

func (i *DnsRecord) ToDnsRecordOutputWithContext(ctx context.Context) DnsRecordOutput

type DnsRecordArgs

type DnsRecordArgs struct {
	// DNS record domain
	Domain pulumi.StringInput
	// IP address to route traffic to from the DNS record domain
	Ip pulumi.StringInput
}

The set of arguments for constructing a DnsRecord resource.

func (DnsRecordArgs) ElementType

func (DnsRecordArgs) ElementType() reflect.Type

type DnsRecordArray

type DnsRecordArray []DnsRecordInput

func (DnsRecordArray) ElementType

func (DnsRecordArray) ElementType() reflect.Type

func (DnsRecordArray) ToDnsRecordArrayOutput

func (i DnsRecordArray) ToDnsRecordArrayOutput() DnsRecordArrayOutput

func (DnsRecordArray) ToDnsRecordArrayOutputWithContext

func (i DnsRecordArray) ToDnsRecordArrayOutputWithContext(ctx context.Context) DnsRecordArrayOutput

type DnsRecordArrayInput

type DnsRecordArrayInput interface {
	pulumi.Input

	ToDnsRecordArrayOutput() DnsRecordArrayOutput
	ToDnsRecordArrayOutputWithContext(context.Context) DnsRecordArrayOutput
}

DnsRecordArrayInput is an input type that accepts DnsRecordArray and DnsRecordArrayOutput values. You can construct a concrete instance of `DnsRecordArrayInput` via:

DnsRecordArray{ DnsRecordArgs{...} }

type DnsRecordArrayOutput

type DnsRecordArrayOutput struct{ *pulumi.OutputState }

func (DnsRecordArrayOutput) ElementType

func (DnsRecordArrayOutput) ElementType() reflect.Type

func (DnsRecordArrayOutput) Index

func (DnsRecordArrayOutput) ToDnsRecordArrayOutput

func (o DnsRecordArrayOutput) ToDnsRecordArrayOutput() DnsRecordArrayOutput

func (DnsRecordArrayOutput) ToDnsRecordArrayOutputWithContext

func (o DnsRecordArrayOutput) ToDnsRecordArrayOutputWithContext(ctx context.Context) DnsRecordArrayOutput

type DnsRecordInput

type DnsRecordInput interface {
	pulumi.Input

	ToDnsRecordOutput() DnsRecordOutput
	ToDnsRecordOutputWithContext(ctx context.Context) DnsRecordOutput
}

type DnsRecordMap

type DnsRecordMap map[string]DnsRecordInput

func (DnsRecordMap) ElementType

func (DnsRecordMap) ElementType() reflect.Type

func (DnsRecordMap) ToDnsRecordMapOutput

func (i DnsRecordMap) ToDnsRecordMapOutput() DnsRecordMapOutput

func (DnsRecordMap) ToDnsRecordMapOutputWithContext

func (i DnsRecordMap) ToDnsRecordMapOutputWithContext(ctx context.Context) DnsRecordMapOutput

type DnsRecordMapInput

type DnsRecordMapInput interface {
	pulumi.Input

	ToDnsRecordMapOutput() DnsRecordMapOutput
	ToDnsRecordMapOutputWithContext(context.Context) DnsRecordMapOutput
}

DnsRecordMapInput is an input type that accepts DnsRecordMap and DnsRecordMapOutput values. You can construct a concrete instance of `DnsRecordMapInput` via:

DnsRecordMap{ "key": DnsRecordArgs{...} }

type DnsRecordMapOutput

type DnsRecordMapOutput struct{ *pulumi.OutputState }

func (DnsRecordMapOutput) ElementType

func (DnsRecordMapOutput) ElementType() reflect.Type

func (DnsRecordMapOutput) MapIndex

func (DnsRecordMapOutput) ToDnsRecordMapOutput

func (o DnsRecordMapOutput) ToDnsRecordMapOutput() DnsRecordMapOutput

func (DnsRecordMapOutput) ToDnsRecordMapOutputWithContext

func (o DnsRecordMapOutput) ToDnsRecordMapOutputWithContext(ctx context.Context) DnsRecordMapOutput

type DnsRecordOutput

type DnsRecordOutput struct{ *pulumi.OutputState }

func (DnsRecordOutput) Domain

func (o DnsRecordOutput) Domain() pulumi.StringOutput

DNS record domain

func (DnsRecordOutput) ElementType

func (DnsRecordOutput) ElementType() reflect.Type

func (DnsRecordOutput) Ip

IP address to route traffic to from the DNS record domain

func (DnsRecordOutput) ToDnsRecordOutput

func (o DnsRecordOutput) ToDnsRecordOutput() DnsRecordOutput

func (DnsRecordOutput) ToDnsRecordOutputWithContext

func (o DnsRecordOutput) ToDnsRecordOutputWithContext(ctx context.Context) DnsRecordOutput

type DnsRecordState

type DnsRecordState struct {
	// DNS record domain
	Domain pulumi.StringPtrInput
	// IP address to route traffic to from the DNS record domain
	Ip pulumi.StringPtrInput
}

func (DnsRecordState) ElementType

func (DnsRecordState) ElementType() reflect.Type

type GetCnameRecordsRecord

type GetCnameRecordsRecord struct {
	Domain string `pulumi:"domain"`
	Target string `pulumi:"target"`
}

type GetCnameRecordsRecordArgs

type GetCnameRecordsRecordArgs struct {
	Domain pulumi.StringInput `pulumi:"domain"`
	Target pulumi.StringInput `pulumi:"target"`
}

func (GetCnameRecordsRecordArgs) ElementType

func (GetCnameRecordsRecordArgs) ElementType() reflect.Type

func (GetCnameRecordsRecordArgs) ToGetCnameRecordsRecordOutput

func (i GetCnameRecordsRecordArgs) ToGetCnameRecordsRecordOutput() GetCnameRecordsRecordOutput

func (GetCnameRecordsRecordArgs) ToGetCnameRecordsRecordOutputWithContext

func (i GetCnameRecordsRecordArgs) ToGetCnameRecordsRecordOutputWithContext(ctx context.Context) GetCnameRecordsRecordOutput

type GetCnameRecordsRecordArray

type GetCnameRecordsRecordArray []GetCnameRecordsRecordInput

func (GetCnameRecordsRecordArray) ElementType

func (GetCnameRecordsRecordArray) ElementType() reflect.Type

func (GetCnameRecordsRecordArray) ToGetCnameRecordsRecordArrayOutput

func (i GetCnameRecordsRecordArray) ToGetCnameRecordsRecordArrayOutput() GetCnameRecordsRecordArrayOutput

func (GetCnameRecordsRecordArray) ToGetCnameRecordsRecordArrayOutputWithContext

func (i GetCnameRecordsRecordArray) ToGetCnameRecordsRecordArrayOutputWithContext(ctx context.Context) GetCnameRecordsRecordArrayOutput

type GetCnameRecordsRecordArrayInput

type GetCnameRecordsRecordArrayInput interface {
	pulumi.Input

	ToGetCnameRecordsRecordArrayOutput() GetCnameRecordsRecordArrayOutput
	ToGetCnameRecordsRecordArrayOutputWithContext(context.Context) GetCnameRecordsRecordArrayOutput
}

GetCnameRecordsRecordArrayInput is an input type that accepts GetCnameRecordsRecordArray and GetCnameRecordsRecordArrayOutput values. You can construct a concrete instance of `GetCnameRecordsRecordArrayInput` via:

GetCnameRecordsRecordArray{ GetCnameRecordsRecordArgs{...} }

type GetCnameRecordsRecordArrayOutput

type GetCnameRecordsRecordArrayOutput struct{ *pulumi.OutputState }

func (GetCnameRecordsRecordArrayOutput) ElementType

func (GetCnameRecordsRecordArrayOutput) Index

func (GetCnameRecordsRecordArrayOutput) ToGetCnameRecordsRecordArrayOutput

func (o GetCnameRecordsRecordArrayOutput) ToGetCnameRecordsRecordArrayOutput() GetCnameRecordsRecordArrayOutput

func (GetCnameRecordsRecordArrayOutput) ToGetCnameRecordsRecordArrayOutputWithContext

func (o GetCnameRecordsRecordArrayOutput) ToGetCnameRecordsRecordArrayOutputWithContext(ctx context.Context) GetCnameRecordsRecordArrayOutput

type GetCnameRecordsRecordInput

type GetCnameRecordsRecordInput interface {
	pulumi.Input

	ToGetCnameRecordsRecordOutput() GetCnameRecordsRecordOutput
	ToGetCnameRecordsRecordOutputWithContext(context.Context) GetCnameRecordsRecordOutput
}

GetCnameRecordsRecordInput is an input type that accepts GetCnameRecordsRecordArgs and GetCnameRecordsRecordOutput values. You can construct a concrete instance of `GetCnameRecordsRecordInput` via:

GetCnameRecordsRecordArgs{...}

type GetCnameRecordsRecordOutput

type GetCnameRecordsRecordOutput struct{ *pulumi.OutputState }

func (GetCnameRecordsRecordOutput) Domain

func (GetCnameRecordsRecordOutput) ElementType

func (GetCnameRecordsRecordOutput) Target

func (GetCnameRecordsRecordOutput) ToGetCnameRecordsRecordOutput

func (o GetCnameRecordsRecordOutput) ToGetCnameRecordsRecordOutput() GetCnameRecordsRecordOutput

func (GetCnameRecordsRecordOutput) ToGetCnameRecordsRecordOutputWithContext

func (o GetCnameRecordsRecordOutput) ToGetCnameRecordsRecordOutputWithContext(ctx context.Context) GetCnameRecordsRecordOutput

type GetCnameRecordsResult

type GetCnameRecordsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of CNAME Pi-hole records
	Records []GetCnameRecordsRecord `pulumi:"records"`
}

A collection of values returned by getCnameRecords.

func GetCnameRecords

func GetCnameRecords(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetCnameRecordsResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/unmango/pulumi-pihole/sdk/go/pihole"

)

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

```

type GetCnameRecordsResultOutput

type GetCnameRecordsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCnameRecords.

func GetCnameRecordsOutput

func GetCnameRecordsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetCnameRecordsResultOutput

func (GetCnameRecordsResultOutput) ElementType

func (GetCnameRecordsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCnameRecordsResultOutput) Records

List of CNAME Pi-hole records

func (GetCnameRecordsResultOutput) ToGetCnameRecordsResultOutput

func (o GetCnameRecordsResultOutput) ToGetCnameRecordsResultOutput() GetCnameRecordsResultOutput

func (GetCnameRecordsResultOutput) ToGetCnameRecordsResultOutputWithContext

func (o GetCnameRecordsResultOutput) ToGetCnameRecordsResultOutputWithContext(ctx context.Context) GetCnameRecordsResultOutput

type GetDnsRecordsRecord

type GetDnsRecordsRecord struct {
	Domain string `pulumi:"domain"`
	Ip     string `pulumi:"ip"`
}

type GetDnsRecordsRecordArgs

type GetDnsRecordsRecordArgs struct {
	Domain pulumi.StringInput `pulumi:"domain"`
	Ip     pulumi.StringInput `pulumi:"ip"`
}

func (GetDnsRecordsRecordArgs) ElementType

func (GetDnsRecordsRecordArgs) ElementType() reflect.Type

func (GetDnsRecordsRecordArgs) ToGetDnsRecordsRecordOutput

func (i GetDnsRecordsRecordArgs) ToGetDnsRecordsRecordOutput() GetDnsRecordsRecordOutput

func (GetDnsRecordsRecordArgs) ToGetDnsRecordsRecordOutputWithContext

func (i GetDnsRecordsRecordArgs) ToGetDnsRecordsRecordOutputWithContext(ctx context.Context) GetDnsRecordsRecordOutput

type GetDnsRecordsRecordArray

type GetDnsRecordsRecordArray []GetDnsRecordsRecordInput

func (GetDnsRecordsRecordArray) ElementType

func (GetDnsRecordsRecordArray) ElementType() reflect.Type

func (GetDnsRecordsRecordArray) ToGetDnsRecordsRecordArrayOutput

func (i GetDnsRecordsRecordArray) ToGetDnsRecordsRecordArrayOutput() GetDnsRecordsRecordArrayOutput

func (GetDnsRecordsRecordArray) ToGetDnsRecordsRecordArrayOutputWithContext

func (i GetDnsRecordsRecordArray) ToGetDnsRecordsRecordArrayOutputWithContext(ctx context.Context) GetDnsRecordsRecordArrayOutput

type GetDnsRecordsRecordArrayInput

type GetDnsRecordsRecordArrayInput interface {
	pulumi.Input

	ToGetDnsRecordsRecordArrayOutput() GetDnsRecordsRecordArrayOutput
	ToGetDnsRecordsRecordArrayOutputWithContext(context.Context) GetDnsRecordsRecordArrayOutput
}

GetDnsRecordsRecordArrayInput is an input type that accepts GetDnsRecordsRecordArray and GetDnsRecordsRecordArrayOutput values. You can construct a concrete instance of `GetDnsRecordsRecordArrayInput` via:

GetDnsRecordsRecordArray{ GetDnsRecordsRecordArgs{...} }

type GetDnsRecordsRecordArrayOutput

type GetDnsRecordsRecordArrayOutput struct{ *pulumi.OutputState }

func (GetDnsRecordsRecordArrayOutput) ElementType

func (GetDnsRecordsRecordArrayOutput) Index

func (GetDnsRecordsRecordArrayOutput) ToGetDnsRecordsRecordArrayOutput

func (o GetDnsRecordsRecordArrayOutput) ToGetDnsRecordsRecordArrayOutput() GetDnsRecordsRecordArrayOutput

func (GetDnsRecordsRecordArrayOutput) ToGetDnsRecordsRecordArrayOutputWithContext

func (o GetDnsRecordsRecordArrayOutput) ToGetDnsRecordsRecordArrayOutputWithContext(ctx context.Context) GetDnsRecordsRecordArrayOutput

type GetDnsRecordsRecordInput

type GetDnsRecordsRecordInput interface {
	pulumi.Input

	ToGetDnsRecordsRecordOutput() GetDnsRecordsRecordOutput
	ToGetDnsRecordsRecordOutputWithContext(context.Context) GetDnsRecordsRecordOutput
}

GetDnsRecordsRecordInput is an input type that accepts GetDnsRecordsRecordArgs and GetDnsRecordsRecordOutput values. You can construct a concrete instance of `GetDnsRecordsRecordInput` via:

GetDnsRecordsRecordArgs{...}

type GetDnsRecordsRecordOutput

type GetDnsRecordsRecordOutput struct{ *pulumi.OutputState }

func (GetDnsRecordsRecordOutput) Domain

func (GetDnsRecordsRecordOutput) ElementType

func (GetDnsRecordsRecordOutput) ElementType() reflect.Type

func (GetDnsRecordsRecordOutput) Ip

func (GetDnsRecordsRecordOutput) ToGetDnsRecordsRecordOutput

func (o GetDnsRecordsRecordOutput) ToGetDnsRecordsRecordOutput() GetDnsRecordsRecordOutput

func (GetDnsRecordsRecordOutput) ToGetDnsRecordsRecordOutputWithContext

func (o GetDnsRecordsRecordOutput) ToGetDnsRecordsRecordOutputWithContext(ctx context.Context) GetDnsRecordsRecordOutput

type GetDnsRecordsResult

type GetDnsRecordsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of Pi-hole DNS records
	Records []GetDnsRecordsRecord `pulumi:"records"`
}

A collection of values returned by getDnsRecords.

func GetDnsRecords

func GetDnsRecords(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetDnsRecordsResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/unmango/pulumi-pihole/sdk/go/pihole"

)

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

```

type GetDnsRecordsResultOutput

type GetDnsRecordsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDnsRecords.

func GetDnsRecordsOutput

func GetDnsRecordsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetDnsRecordsResultOutput

func (GetDnsRecordsResultOutput) ElementType

func (GetDnsRecordsResultOutput) ElementType() reflect.Type

func (GetDnsRecordsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDnsRecordsResultOutput) Records

List of Pi-hole DNS records

func (GetDnsRecordsResultOutput) ToGetDnsRecordsResultOutput

func (o GetDnsRecordsResultOutput) ToGetDnsRecordsResultOutput() GetDnsRecordsResultOutput

func (GetDnsRecordsResultOutput) ToGetDnsRecordsResultOutputWithContext

func (o GetDnsRecordsResultOutput) ToGetDnsRecordsResultOutputWithContext(ctx context.Context) GetDnsRecordsResultOutput

type GetDomainsArgs

type GetDomainsArgs struct {
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getDomains.

type GetDomainsDomain

type GetDomainsDomain struct {
	Comment  string `pulumi:"comment"`
	Domain   string `pulumi:"domain"`
	Enabled  bool   `pulumi:"enabled"`
	GroupIds []int  `pulumi:"groupIds"`
	Id       int    `pulumi:"id"`
	Type     string `pulumi:"type"`
	Wildcard bool   `pulumi:"wildcard"`
}

type GetDomainsDomainArgs

type GetDomainsDomainArgs struct {
	Comment  pulumi.StringInput   `pulumi:"comment"`
	Domain   pulumi.StringInput   `pulumi:"domain"`
	Enabled  pulumi.BoolInput     `pulumi:"enabled"`
	GroupIds pulumi.IntArrayInput `pulumi:"groupIds"`
	Id       pulumi.IntInput      `pulumi:"id"`
	Type     pulumi.StringInput   `pulumi:"type"`
	Wildcard pulumi.BoolInput     `pulumi:"wildcard"`
}

func (GetDomainsDomainArgs) ElementType

func (GetDomainsDomainArgs) ElementType() reflect.Type

func (GetDomainsDomainArgs) ToGetDomainsDomainOutput

func (i GetDomainsDomainArgs) ToGetDomainsDomainOutput() GetDomainsDomainOutput

func (GetDomainsDomainArgs) ToGetDomainsDomainOutputWithContext

func (i GetDomainsDomainArgs) ToGetDomainsDomainOutputWithContext(ctx context.Context) GetDomainsDomainOutput

type GetDomainsDomainArray

type GetDomainsDomainArray []GetDomainsDomainInput

func (GetDomainsDomainArray) ElementType

func (GetDomainsDomainArray) ElementType() reflect.Type

func (GetDomainsDomainArray) ToGetDomainsDomainArrayOutput

func (i GetDomainsDomainArray) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput

func (GetDomainsDomainArray) ToGetDomainsDomainArrayOutputWithContext

func (i GetDomainsDomainArray) ToGetDomainsDomainArrayOutputWithContext(ctx context.Context) GetDomainsDomainArrayOutput

type GetDomainsDomainArrayInput

type GetDomainsDomainArrayInput interface {
	pulumi.Input

	ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput
	ToGetDomainsDomainArrayOutputWithContext(context.Context) GetDomainsDomainArrayOutput
}

GetDomainsDomainArrayInput is an input type that accepts GetDomainsDomainArray and GetDomainsDomainArrayOutput values. You can construct a concrete instance of `GetDomainsDomainArrayInput` via:

GetDomainsDomainArray{ GetDomainsDomainArgs{...} }

type GetDomainsDomainArrayOutput

type GetDomainsDomainArrayOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainArrayOutput) ElementType

func (GetDomainsDomainArrayOutput) Index

func (GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutput

func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput

func (GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutputWithContext

func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutputWithContext(ctx context.Context) GetDomainsDomainArrayOutput

type GetDomainsDomainInput

type GetDomainsDomainInput interface {
	pulumi.Input

	ToGetDomainsDomainOutput() GetDomainsDomainOutput
	ToGetDomainsDomainOutputWithContext(context.Context) GetDomainsDomainOutput
}

GetDomainsDomainInput is an input type that accepts GetDomainsDomainArgs and GetDomainsDomainOutput values. You can construct a concrete instance of `GetDomainsDomainInput` via:

GetDomainsDomainArgs{...}

type GetDomainsDomainOutput

type GetDomainsDomainOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainOutput) Comment

func (GetDomainsDomainOutput) Domain

func (GetDomainsDomainOutput) ElementType

func (GetDomainsDomainOutput) ElementType() reflect.Type

func (GetDomainsDomainOutput) Enabled

func (GetDomainsDomainOutput) GroupIds

func (GetDomainsDomainOutput) Id

func (GetDomainsDomainOutput) ToGetDomainsDomainOutput

func (o GetDomainsDomainOutput) ToGetDomainsDomainOutput() GetDomainsDomainOutput

func (GetDomainsDomainOutput) ToGetDomainsDomainOutputWithContext

func (o GetDomainsDomainOutput) ToGetDomainsDomainOutputWithContext(ctx context.Context) GetDomainsDomainOutput

func (GetDomainsDomainOutput) Type

func (GetDomainsDomainOutput) Wildcard

type GetDomainsOutputArgs

type GetDomainsOutputArgs struct {
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getDomains.

func (GetDomainsOutputArgs) ElementType

func (GetDomainsOutputArgs) ElementType() reflect.Type

type GetDomainsResult

type GetDomainsResult struct {
	// Domains
	Domains []GetDomainsDomain `pulumi:"domains"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Filter on allowed or denied domains. Must be either 'allow' or 'deny'.
	Type *string `pulumi:"type"`
}

A collection of values returned by getDomains.

func GetDomains

func GetDomains(ctx *pulumi.Context, args *GetDomainsArgs, opts ...pulumi.InvokeOption) (*GetDomainsResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/unmango/pulumi-pihole/sdk/go/pihole"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pihole.GetDomains(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = pihole.GetDomains(ctx, &pihole.GetDomainsArgs{
			Type: pulumi.StringRef("deny"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDomainsResultOutput

type GetDomainsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDomains.

func (GetDomainsResultOutput) Domains

Domains

func (GetDomainsResultOutput) ElementType

func (GetDomainsResultOutput) ElementType() reflect.Type

func (GetDomainsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDomainsResultOutput) ToGetDomainsResultOutput

func (o GetDomainsResultOutput) ToGetDomainsResultOutput() GetDomainsResultOutput

func (GetDomainsResultOutput) ToGetDomainsResultOutputWithContext

func (o GetDomainsResultOutput) ToGetDomainsResultOutputWithContext(ctx context.Context) GetDomainsResultOutput

func (GetDomainsResultOutput) Type

Filter on allowed or denied domains. Must be either 'allow' or 'deny'.

type GetGroupsGroup

type GetGroupsGroup struct {
	Description string `pulumi:"description"`
	Enabled     bool   `pulumi:"enabled"`
	Id          int    `pulumi:"id"`
	Name        string `pulumi:"name"`
}

type GetGroupsGroupArgs

type GetGroupsGroupArgs struct {
	Description pulumi.StringInput `pulumi:"description"`
	Enabled     pulumi.BoolInput   `pulumi:"enabled"`
	Id          pulumi.IntInput    `pulumi:"id"`
	Name        pulumi.StringInput `pulumi:"name"`
}

func (GetGroupsGroupArgs) ElementType

func (GetGroupsGroupArgs) ElementType() reflect.Type

func (GetGroupsGroupArgs) ToGetGroupsGroupOutput

func (i GetGroupsGroupArgs) ToGetGroupsGroupOutput() GetGroupsGroupOutput

func (GetGroupsGroupArgs) ToGetGroupsGroupOutputWithContext

func (i GetGroupsGroupArgs) ToGetGroupsGroupOutputWithContext(ctx context.Context) GetGroupsGroupOutput

type GetGroupsGroupArray

type GetGroupsGroupArray []GetGroupsGroupInput

func (GetGroupsGroupArray) ElementType

func (GetGroupsGroupArray) ElementType() reflect.Type

func (GetGroupsGroupArray) ToGetGroupsGroupArrayOutput

func (i GetGroupsGroupArray) ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput

func (GetGroupsGroupArray) ToGetGroupsGroupArrayOutputWithContext

func (i GetGroupsGroupArray) ToGetGroupsGroupArrayOutputWithContext(ctx context.Context) GetGroupsGroupArrayOutput

type GetGroupsGroupArrayInput

type GetGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput
	ToGetGroupsGroupArrayOutputWithContext(context.Context) GetGroupsGroupArrayOutput
}

GetGroupsGroupArrayInput is an input type that accepts GetGroupsGroupArray and GetGroupsGroupArrayOutput values. You can construct a concrete instance of `GetGroupsGroupArrayInput` via:

GetGroupsGroupArray{ GetGroupsGroupArgs{...} }

type GetGroupsGroupArrayOutput

type GetGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetGroupsGroupArrayOutput) ElementType

func (GetGroupsGroupArrayOutput) ElementType() reflect.Type

func (GetGroupsGroupArrayOutput) Index

func (GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutput

func (o GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput

func (GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutputWithContext

func (o GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutputWithContext(ctx context.Context) GetGroupsGroupArrayOutput

type GetGroupsGroupInput

type GetGroupsGroupInput interface {
	pulumi.Input

	ToGetGroupsGroupOutput() GetGroupsGroupOutput
	ToGetGroupsGroupOutputWithContext(context.Context) GetGroupsGroupOutput
}

GetGroupsGroupInput is an input type that accepts GetGroupsGroupArgs and GetGroupsGroupOutput values. You can construct a concrete instance of `GetGroupsGroupInput` via:

GetGroupsGroupArgs{...}

type GetGroupsGroupOutput

type GetGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetGroupsGroupOutput) Description

func (o GetGroupsGroupOutput) Description() pulumi.StringOutput

func (GetGroupsGroupOutput) ElementType

func (GetGroupsGroupOutput) ElementType() reflect.Type

func (GetGroupsGroupOutput) Enabled

func (GetGroupsGroupOutput) Id

func (GetGroupsGroupOutput) Name

func (GetGroupsGroupOutput) ToGetGroupsGroupOutput

func (o GetGroupsGroupOutput) ToGetGroupsGroupOutput() GetGroupsGroupOutput

func (GetGroupsGroupOutput) ToGetGroupsGroupOutputWithContext

func (o GetGroupsGroupOutput) ToGetGroupsGroupOutputWithContext(ctx context.Context) GetGroupsGroupOutput

type GetGroupsResult

type GetGroupsResult struct {
	// List of groups to manage client lists and block lists
	Groups []GetGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getGroups.

func GetGroups

func GetGroups(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetGroupsResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/unmango/pulumi-pihole/sdk/go/pihole"

)

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

```

type GetGroupsResultOutput

type GetGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroups.

func GetGroupsOutput

func GetGroupsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetGroupsResultOutput

func (GetGroupsResultOutput) ElementType

func (GetGroupsResultOutput) ElementType() reflect.Type

func (GetGroupsResultOutput) Groups

List of groups to manage client lists and block lists

func (GetGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGroupsResultOutput) ToGetGroupsResultOutput

func (o GetGroupsResultOutput) ToGetGroupsResultOutput() GetGroupsResultOutput

func (GetGroupsResultOutput) ToGetGroupsResultOutputWithContext

func (o GetGroupsResultOutput) ToGetGroupsResultOutputWithContext(ctx context.Context) GetGroupsResultOutput

type Group

type Group struct {
	pulumi.CustomResourceState

	// Group description
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Whether to enable the group
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Group name
	Name pulumi.StringOutput `pulumi:"name"`
}

A construct to associate clients with allow/deny lists and/or adlists

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/unmango/pulumi-pihole/sdk/go/pihole"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := pihole.NewGroup(ctx, "group", &pihole.GroupArgs{
			Description: pulumi.String("A group for clients with more relaxed allow/deny rules"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import pihole:index/group:Group group 1

```

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group 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 NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

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

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupArgs

type GroupArgs struct {
	// Group description
	Description pulumi.StringPtrInput
	// Whether to enable the group
	Enabled pulumi.BoolPtrInput
	// Group name
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupArray

type GroupArray []GroupInput

func (GroupArray) ElementType

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext

func (i GroupArray) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupArrayInput

type GroupArrayInput interface {
	pulumi.Input

	ToGroupArrayOutput() GroupArrayOutput
	ToGroupArrayOutputWithContext(context.Context) GroupArrayOutput
}

GroupArrayInput is an input type that accepts GroupArray and GroupArrayOutput values. You can construct a concrete instance of `GroupArrayInput` via:

GroupArray{ GroupArgs{...} }

type GroupArrayOutput

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index

func (GroupArrayOutput) ToGroupArrayOutput

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext

func (o GroupArrayOutput) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupInput

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupMap

type GroupMap map[string]GroupInput

func (GroupMap) ElementType

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext

func (i GroupMap) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMapInput

type GroupMapInput interface {
	pulumi.Input

	ToGroupMapOutput() GroupMapOutput
	ToGroupMapOutputWithContext(context.Context) GroupMapOutput
}

GroupMapInput is an input type that accepts GroupMap and GroupMapOutput values. You can construct a concrete instance of `GroupMapInput` via:

GroupMap{ "key": GroupArgs{...} }

type GroupMapOutput

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex

func (GroupMapOutput) ToGroupMapOutput

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext

func (o GroupMapOutput) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) Description

func (o GroupOutput) Description() pulumi.StringPtrOutput

Group description

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) Enabled

func (o GroupOutput) Enabled() pulumi.BoolPtrOutput

Whether to enable the group

func (GroupOutput) Name

func (o GroupOutput) Name() pulumi.StringOutput

Group name

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupState

type GroupState struct {
	// Group description
	Description pulumi.StringPtrInput
	// Whether to enable the group
	Enabled pulumi.BoolPtrInput
	// Group name
	Name pulumi.StringPtrInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// Experimental: Pi-hole API token. Conflicts with `password`.
	ApiToken pulumi.StringPtrOutput `pulumi:"apiToken"`
	// CA file to connect to Pi-hole with TLS
	CaFile pulumi.StringPtrOutput `pulumi:"caFile"`
	// The admin password used to login to the admin dashboard. Conflicts with `api_token`.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// URL where Pi-hole is deployed
	Url pulumi.StringPtrOutput `pulumi:"url"`
}

The provider type for the pihole 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 {
	// Experimental: Pi-hole API token. Conflicts with `password`.
	ApiToken pulumi.StringPtrInput
	// CA file to connect to Pi-hole with TLS
	CaFile pulumi.StringPtrInput
	// The admin password used to login to the admin dashboard. Conflicts with `api_token`.
	Password pulumi.StringPtrInput
	// URL where Pi-hole is deployed
	Url pulumi.StringPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

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

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ApiToken

func (o ProviderOutput) ApiToken() pulumi.StringPtrOutput

Experimental: Pi-hole API token. Conflicts with `password`.

func (ProviderOutput) CaFile

CA file to connect to Pi-hole with TLS

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) Password

func (o ProviderOutput) Password() pulumi.StringPtrOutput

The admin password used to login to the admin dashboard. Conflicts with `api_token`.

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

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

func (ProviderOutput) Url

URL where Pi-hole is deployed

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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