Documentation ¶
Overview ¶
A Pulumi package for creating and managing Pi-hole resources
Index ¶
- type AdBlockerStatus
- type AdBlockerStatusArgs
- type AdBlockerStatusArray
- type AdBlockerStatusArrayInput
- type AdBlockerStatusArrayOutput
- func (AdBlockerStatusArrayOutput) ElementType() reflect.Type
- func (o AdBlockerStatusArrayOutput) Index(i pulumi.IntInput) AdBlockerStatusOutput
- func (o AdBlockerStatusArrayOutput) ToAdBlockerStatusArrayOutput() AdBlockerStatusArrayOutput
- func (o AdBlockerStatusArrayOutput) ToAdBlockerStatusArrayOutputWithContext(ctx context.Context) AdBlockerStatusArrayOutput
- type AdBlockerStatusInput
- type AdBlockerStatusMap
- type AdBlockerStatusMapInput
- type AdBlockerStatusMapOutput
- func (AdBlockerStatusMapOutput) ElementType() reflect.Type
- func (o AdBlockerStatusMapOutput) MapIndex(k pulumi.StringInput) AdBlockerStatusOutput
- func (o AdBlockerStatusMapOutput) ToAdBlockerStatusMapOutput() AdBlockerStatusMapOutput
- func (o AdBlockerStatusMapOutput) ToAdBlockerStatusMapOutputWithContext(ctx context.Context) AdBlockerStatusMapOutput
- type AdBlockerStatusOutput
- func (AdBlockerStatusOutput) ElementType() reflect.Type
- func (o AdBlockerStatusOutput) Enabled() pulumi.BoolOutput
- func (o AdBlockerStatusOutput) ToAdBlockerStatusOutput() AdBlockerStatusOutput
- func (o AdBlockerStatusOutput) ToAdBlockerStatusOutputWithContext(ctx context.Context) AdBlockerStatusOutput
- type AdBlockerStatusState
- type CnameRecord
- type CnameRecordArgs
- type CnameRecordArray
- type CnameRecordArrayInput
- type CnameRecordArrayOutput
- func (CnameRecordArrayOutput) ElementType() reflect.Type
- func (o CnameRecordArrayOutput) Index(i pulumi.IntInput) CnameRecordOutput
- func (o CnameRecordArrayOutput) ToCnameRecordArrayOutput() CnameRecordArrayOutput
- func (o CnameRecordArrayOutput) ToCnameRecordArrayOutputWithContext(ctx context.Context) CnameRecordArrayOutput
- type CnameRecordInput
- type CnameRecordMap
- type CnameRecordMapInput
- type CnameRecordMapOutput
- func (CnameRecordMapOutput) ElementType() reflect.Type
- func (o CnameRecordMapOutput) MapIndex(k pulumi.StringInput) CnameRecordOutput
- func (o CnameRecordMapOutput) ToCnameRecordMapOutput() CnameRecordMapOutput
- func (o CnameRecordMapOutput) ToCnameRecordMapOutputWithContext(ctx context.Context) CnameRecordMapOutput
- type CnameRecordOutput
- func (o CnameRecordOutput) Domain() pulumi.StringOutput
- func (CnameRecordOutput) ElementType() reflect.Type
- func (o CnameRecordOutput) Target() pulumi.StringOutput
- func (o CnameRecordOutput) ToCnameRecordOutput() CnameRecordOutput
- func (o CnameRecordOutput) ToCnameRecordOutputWithContext(ctx context.Context) CnameRecordOutput
- type CnameRecordState
- type DnsRecord
- type DnsRecordArgs
- type DnsRecordArray
- type DnsRecordArrayInput
- type DnsRecordArrayOutput
- func (DnsRecordArrayOutput) ElementType() reflect.Type
- func (o DnsRecordArrayOutput) Index(i pulumi.IntInput) DnsRecordOutput
- func (o DnsRecordArrayOutput) ToDnsRecordArrayOutput() DnsRecordArrayOutput
- func (o DnsRecordArrayOutput) ToDnsRecordArrayOutputWithContext(ctx context.Context) DnsRecordArrayOutput
- type DnsRecordInput
- type DnsRecordMap
- type DnsRecordMapInput
- type DnsRecordMapOutput
- type DnsRecordOutput
- func (o DnsRecordOutput) Domain() pulumi.StringOutput
- func (DnsRecordOutput) ElementType() reflect.Type
- func (o DnsRecordOutput) Ip() pulumi.StringOutput
- func (o DnsRecordOutput) ToDnsRecordOutput() DnsRecordOutput
- func (o DnsRecordOutput) ToDnsRecordOutputWithContext(ctx context.Context) DnsRecordOutput
- type DnsRecordState
- type GetCnameRecordsRecord
- type GetCnameRecordsRecordArgs
- type GetCnameRecordsRecordArray
- func (GetCnameRecordsRecordArray) ElementType() reflect.Type
- func (i GetCnameRecordsRecordArray) ToGetCnameRecordsRecordArrayOutput() GetCnameRecordsRecordArrayOutput
- func (i GetCnameRecordsRecordArray) ToGetCnameRecordsRecordArrayOutputWithContext(ctx context.Context) GetCnameRecordsRecordArrayOutput
- type GetCnameRecordsRecordArrayInput
- type GetCnameRecordsRecordArrayOutput
- func (GetCnameRecordsRecordArrayOutput) ElementType() reflect.Type
- func (o GetCnameRecordsRecordArrayOutput) Index(i pulumi.IntInput) GetCnameRecordsRecordOutput
- func (o GetCnameRecordsRecordArrayOutput) ToGetCnameRecordsRecordArrayOutput() GetCnameRecordsRecordArrayOutput
- func (o GetCnameRecordsRecordArrayOutput) ToGetCnameRecordsRecordArrayOutputWithContext(ctx context.Context) GetCnameRecordsRecordArrayOutput
- type GetCnameRecordsRecordInput
- type GetCnameRecordsRecordOutput
- func (o GetCnameRecordsRecordOutput) Domain() pulumi.StringOutput
- func (GetCnameRecordsRecordOutput) ElementType() reflect.Type
- func (o GetCnameRecordsRecordOutput) Target() pulumi.StringOutput
- func (o GetCnameRecordsRecordOutput) ToGetCnameRecordsRecordOutput() GetCnameRecordsRecordOutput
- func (o GetCnameRecordsRecordOutput) ToGetCnameRecordsRecordOutputWithContext(ctx context.Context) GetCnameRecordsRecordOutput
- type GetCnameRecordsResult
- type GetCnameRecordsResultOutput
- func (GetCnameRecordsResultOutput) ElementType() reflect.Type
- func (o GetCnameRecordsResultOutput) Id() pulumi.StringOutput
- func (o GetCnameRecordsResultOutput) Records() GetCnameRecordsRecordArrayOutput
- func (o GetCnameRecordsResultOutput) ToGetCnameRecordsResultOutput() GetCnameRecordsResultOutput
- func (o GetCnameRecordsResultOutput) ToGetCnameRecordsResultOutputWithContext(ctx context.Context) GetCnameRecordsResultOutput
- type GetDnsRecordsRecord
- type GetDnsRecordsRecordArgs
- type GetDnsRecordsRecordArray
- type GetDnsRecordsRecordArrayInput
- type GetDnsRecordsRecordArrayOutput
- func (GetDnsRecordsRecordArrayOutput) ElementType() reflect.Type
- func (o GetDnsRecordsRecordArrayOutput) Index(i pulumi.IntInput) GetDnsRecordsRecordOutput
- func (o GetDnsRecordsRecordArrayOutput) ToGetDnsRecordsRecordArrayOutput() GetDnsRecordsRecordArrayOutput
- func (o GetDnsRecordsRecordArrayOutput) ToGetDnsRecordsRecordArrayOutputWithContext(ctx context.Context) GetDnsRecordsRecordArrayOutput
- type GetDnsRecordsRecordInput
- type GetDnsRecordsRecordOutput
- func (o GetDnsRecordsRecordOutput) Domain() pulumi.StringOutput
- func (GetDnsRecordsRecordOutput) ElementType() reflect.Type
- func (o GetDnsRecordsRecordOutput) Ip() pulumi.StringOutput
- func (o GetDnsRecordsRecordOutput) ToGetDnsRecordsRecordOutput() GetDnsRecordsRecordOutput
- func (o GetDnsRecordsRecordOutput) ToGetDnsRecordsRecordOutputWithContext(ctx context.Context) GetDnsRecordsRecordOutput
- type GetDnsRecordsResult
- type GetDnsRecordsResultOutput
- func (GetDnsRecordsResultOutput) ElementType() reflect.Type
- func (o GetDnsRecordsResultOutput) Id() pulumi.StringOutput
- func (o GetDnsRecordsResultOutput) Records() GetDnsRecordsRecordArrayOutput
- func (o GetDnsRecordsResultOutput) ToGetDnsRecordsResultOutput() GetDnsRecordsResultOutput
- func (o GetDnsRecordsResultOutput) ToGetDnsRecordsResultOutputWithContext(ctx context.Context) GetDnsRecordsResultOutput
- type GetDomainsArgs
- type GetDomainsDomain
- type GetDomainsDomainArgs
- type GetDomainsDomainArray
- type GetDomainsDomainArrayInput
- type GetDomainsDomainArrayOutput
- func (GetDomainsDomainArrayOutput) ElementType() reflect.Type
- func (o GetDomainsDomainArrayOutput) Index(i pulumi.IntInput) GetDomainsDomainOutput
- func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput
- func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutputWithContext(ctx context.Context) GetDomainsDomainArrayOutput
- type GetDomainsDomainInput
- type GetDomainsDomainOutput
- func (o GetDomainsDomainOutput) Comment() pulumi.StringOutput
- func (o GetDomainsDomainOutput) Domain() pulumi.StringOutput
- func (GetDomainsDomainOutput) ElementType() reflect.Type
- func (o GetDomainsDomainOutput) Enabled() pulumi.BoolOutput
- func (o GetDomainsDomainOutput) GroupIds() pulumi.IntArrayOutput
- func (o GetDomainsDomainOutput) Id() pulumi.IntOutput
- func (o GetDomainsDomainOutput) ToGetDomainsDomainOutput() GetDomainsDomainOutput
- func (o GetDomainsDomainOutput) ToGetDomainsDomainOutputWithContext(ctx context.Context) GetDomainsDomainOutput
- func (o GetDomainsDomainOutput) Type() pulumi.StringOutput
- func (o GetDomainsDomainOutput) Wildcard() pulumi.BoolOutput
- type GetDomainsOutputArgs
- type GetDomainsResult
- type GetDomainsResultOutput
- func (o GetDomainsResultOutput) Domains() GetDomainsDomainArrayOutput
- func (GetDomainsResultOutput) ElementType() reflect.Type
- func (o GetDomainsResultOutput) Id() pulumi.StringOutput
- func (o GetDomainsResultOutput) ToGetDomainsResultOutput() GetDomainsResultOutput
- func (o GetDomainsResultOutput) ToGetDomainsResultOutputWithContext(ctx context.Context) GetDomainsResultOutput
- func (o GetDomainsResultOutput) Type() pulumi.StringPtrOutput
- type GetGroupsGroup
- type GetGroupsGroupArgs
- type GetGroupsGroupArray
- type GetGroupsGroupArrayInput
- type GetGroupsGroupArrayOutput
- func (GetGroupsGroupArrayOutput) ElementType() reflect.Type
- func (o GetGroupsGroupArrayOutput) Index(i pulumi.IntInput) GetGroupsGroupOutput
- func (o GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput
- func (o GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutputWithContext(ctx context.Context) GetGroupsGroupArrayOutput
- type GetGroupsGroupInput
- type GetGroupsGroupOutput
- func (o GetGroupsGroupOutput) Description() pulumi.StringOutput
- func (GetGroupsGroupOutput) ElementType() reflect.Type
- func (o GetGroupsGroupOutput) Enabled() pulumi.BoolOutput
- func (o GetGroupsGroupOutput) Id() pulumi.IntOutput
- func (o GetGroupsGroupOutput) Name() pulumi.StringOutput
- func (o GetGroupsGroupOutput) ToGetGroupsGroupOutput() GetGroupsGroupOutput
- func (o GetGroupsGroupOutput) ToGetGroupsGroupOutputWithContext(ctx context.Context) GetGroupsGroupOutput
- type GetGroupsResult
- type GetGroupsResultOutput
- func (GetGroupsResultOutput) ElementType() reflect.Type
- func (o GetGroupsResultOutput) Groups() GetGroupsGroupArrayOutput
- func (o GetGroupsResultOutput) Id() pulumi.StringOutput
- func (o GetGroupsResultOutput) ToGetGroupsResultOutput() GetGroupsResultOutput
- func (o GetGroupsResultOutput) ToGetGroupsResultOutputWithContext(ctx context.Context) GetGroupsResultOutput
- type Group
- type GroupArgs
- type GroupArray
- type GroupArrayInput
- type GroupArrayOutput
- type GroupInput
- type GroupMap
- type GroupMapInput
- type GroupMapOutput
- type GroupOutput
- func (o GroupOutput) Description() pulumi.StringPtrOutput
- func (GroupOutput) ElementType() reflect.Type
- func (o GroupOutput) Enabled() pulumi.BoolPtrOutput
- func (o GroupOutput) Name() pulumi.StringOutput
- func (o GroupOutput) ToGroupOutput() GroupOutput
- func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput
- type GroupState
- type Provider
- type ProviderArgs
- type ProviderInput
- type ProviderOutput
- func (o ProviderOutput) ApiToken() pulumi.StringPtrOutput
- func (o ProviderOutput) CaFile() pulumi.StringPtrOutput
- func (ProviderOutput) ElementType() reflect.Type
- func (o ProviderOutput) Password() pulumi.StringPtrOutput
- func (o ProviderOutput) ToProviderOutput() ProviderOutput
- func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput
- func (o ProviderOutput) Url() pulumi.StringPtrOutput
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 (o AdBlockerStatusArrayOutput) Index(i pulumi.IntInput) AdBlockerStatusOutput
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 (o AdBlockerStatusMapOutput) MapIndex(k pulumi.StringInput) AdBlockerStatusOutput
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 ¶
func (o AdBlockerStatusOutput) Enabled() pulumi.BoolOutput
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 (o CnameRecordArrayOutput) Index(i pulumi.IntInput) CnameRecordOutput
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 (o CnameRecordMapOutput) MapIndex(k pulumi.StringInput) CnameRecordOutput
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 ¶
func (o CnameRecordOutput) Domain() pulumi.StringOutput
Domain to create a CNAME record for
func (CnameRecordOutput) ElementType ¶
func (CnameRecordOutput) ElementType() reflect.Type
func (CnameRecordOutput) Target ¶
func (o CnameRecordOutput) Target() pulumi.StringOutput
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) 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 (o DnsRecordArrayOutput) Index(i pulumi.IntInput) DnsRecordOutput
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 (o DnsRecordMapOutput) MapIndex(k pulumi.StringInput) DnsRecordOutput
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 ¶
func (o DnsRecordOutput) Ip() pulumi.StringOutput
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 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) ElementType() reflect.Type
func (GetCnameRecordsRecordArrayOutput) Index ¶
func (o GetCnameRecordsRecordArrayOutput) Index(i pulumi.IntInput) GetCnameRecordsRecordOutput
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 (o GetCnameRecordsRecordOutput) Domain() pulumi.StringOutput
func (GetCnameRecordsRecordOutput) ElementType ¶
func (GetCnameRecordsRecordOutput) ElementType() reflect.Type
func (GetCnameRecordsRecordOutput) Target ¶
func (o GetCnameRecordsRecordOutput) Target() pulumi.StringOutput
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) ElementType() reflect.Type
func (GetCnameRecordsResultOutput) Id ¶
func (o GetCnameRecordsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetCnameRecordsResultOutput) Records ¶
func (o GetCnameRecordsResultOutput) Records() GetCnameRecordsRecordArrayOutput
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 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) ElementType() reflect.Type
func (GetDnsRecordsRecordArrayOutput) Index ¶
func (o GetDnsRecordsRecordArrayOutput) Index(i pulumi.IntInput) GetDnsRecordsRecordOutput
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 (o GetDnsRecordsRecordOutput) Domain() pulumi.StringOutput
func (GetDnsRecordsRecordOutput) ElementType ¶
func (GetDnsRecordsRecordOutput) ElementType() reflect.Type
func (GetDnsRecordsRecordOutput) Ip ¶
func (o GetDnsRecordsRecordOutput) Ip() pulumi.StringOutput
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 ¶
func (o GetDnsRecordsResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (GetDnsRecordsResultOutput) Records ¶
func (o GetDnsRecordsResultOutput) Records() GetDnsRecordsRecordArrayOutput
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 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) ElementType() reflect.Type
func (GetDomainsDomainArrayOutput) Index ¶
func (o GetDomainsDomainArrayOutput) Index(i pulumi.IntInput) GetDomainsDomainOutput
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 (o GetDomainsDomainOutput) Comment() pulumi.StringOutput
func (GetDomainsDomainOutput) Domain ¶
func (o GetDomainsDomainOutput) Domain() pulumi.StringOutput
func (GetDomainsDomainOutput) ElementType ¶
func (GetDomainsDomainOutput) ElementType() reflect.Type
func (GetDomainsDomainOutput) Enabled ¶
func (o GetDomainsDomainOutput) Enabled() pulumi.BoolOutput
func (GetDomainsDomainOutput) GroupIds ¶
func (o GetDomainsDomainOutput) GroupIds() pulumi.IntArrayOutput
func (GetDomainsDomainOutput) Id ¶
func (o GetDomainsDomainOutput) Id() pulumi.IntOutput
func (GetDomainsDomainOutput) ToGetDomainsDomainOutput ¶
func (o GetDomainsDomainOutput) ToGetDomainsDomainOutput() GetDomainsDomainOutput
func (GetDomainsDomainOutput) ToGetDomainsDomainOutputWithContext ¶
func (o GetDomainsDomainOutput) ToGetDomainsDomainOutputWithContext(ctx context.Context) GetDomainsDomainOutput
func (GetDomainsDomainOutput) Type ¶
func (o GetDomainsDomainOutput) Type() pulumi.StringOutput
func (GetDomainsDomainOutput) Wildcard ¶
func (o GetDomainsDomainOutput) Wildcard() pulumi.BoolOutput
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 GetDomainsOutput ¶
func GetDomainsOutput(ctx *pulumi.Context, args GetDomainsOutputArgs, opts ...pulumi.InvokeOption) GetDomainsResultOutput
func (GetDomainsResultOutput) Domains ¶
func (o GetDomainsResultOutput) Domains() GetDomainsDomainArrayOutput
Domains
func (GetDomainsResultOutput) ElementType ¶
func (GetDomainsResultOutput) ElementType() reflect.Type
func (GetDomainsResultOutput) Id ¶
func (o GetDomainsResultOutput) Id() pulumi.StringOutput
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 ¶
func (o GetDomainsResultOutput) Type() pulumi.StringPtrOutput
Filter on allowed or denied domains. Must be either 'allow' or 'deny'.
type GetGroupsGroup ¶
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 (o GetGroupsGroupArrayOutput) Index(i pulumi.IntInput) GetGroupsGroupOutput
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 (o GetGroupsGroupOutput) Enabled() pulumi.BoolOutput
func (GetGroupsGroupOutput) Id ¶
func (o GetGroupsGroupOutput) Id() pulumi.IntOutput
func (GetGroupsGroupOutput) Name ¶
func (o GetGroupsGroupOutput) Name() pulumi.StringOutput
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 ¶
func (o GetGroupsResultOutput) Groups() GetGroupsGroupArrayOutput
List of groups to manage client lists and block lists
func (GetGroupsResultOutput) Id ¶
func (o GetGroupsResultOutput) Id() pulumi.StringOutput
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) 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 ¶
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 (o GroupArrayOutput) Index(i pulumi.IntInput) GroupOutput
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) 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 (o GroupMapOutput) MapIndex(k pulumi.StringInput) GroupOutput
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) 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) 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 ¶
func (o ProviderOutput) CaFile() pulumi.StringPtrOutput
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 ¶
func (o ProviderOutput) Url() pulumi.StringPtrOutput
URL where Pi-hole is deployed