ns1

package
v3.2.1 Latest Latest
Warning

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

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

Documentation

Overview

A Pulumi package for creating and managing ns1 cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type APIKey

type APIKey struct {
	pulumi.CustomResourceState

	// Whether the apikey can modify account settings.
	AccountManageAccountSettings pulumi.BoolPtrOutput `pulumi:"accountManageAccountSettings"`
	// Whether the apikey can modify account apikeys.
	AccountManageApikeys pulumi.BoolPtrOutput `pulumi:"accountManageApikeys"`
	// Whether the apikey can manage ip whitelist.
	AccountManageIpWhitelist pulumi.BoolPtrOutput `pulumi:"accountManageIpWhitelist"`
	// Whether the apikey can modify account payment methods.
	AccountManagePaymentMethods pulumi.BoolPtrOutput `pulumi:"accountManagePaymentMethods"`
	// No longer in use.
	//
	// Deprecated: obsolete, should no longer be used
	AccountManagePlan pulumi.BoolPtrOutput `pulumi:"accountManagePlan"`
	// Whether the apikey can modify other teams in the account.
	AccountManageTeams pulumi.BoolPtrOutput `pulumi:"accountManageTeams"`
	// Whether the apikey can modify account users.
	AccountManageUsers pulumi.BoolPtrOutput `pulumi:"accountManageUsers"`
	// Whether the apikey can view activity logs.
	AccountViewActivityLog pulumi.BoolPtrOutput `pulumi:"accountViewActivityLog"`
	// Whether the apikey can view invoices.
	AccountViewInvoices pulumi.BoolPtrOutput `pulumi:"accountViewInvoices"`
	// Whether the apikey can modify data feeds.
	DataManageDatafeeds pulumi.BoolPtrOutput `pulumi:"dataManageDatafeeds"`
	// Whether the apikey can modify data sources.
	DataManageDatasources pulumi.BoolPtrOutput `pulumi:"dataManageDatasources"`
	// Whether the apikey can publish to data feeds.
	DataPushToDatafeeds pulumi.BoolPtrOutput `pulumi:"dataPushToDatafeeds"`
	// Whether the apikey can manage DHCP.
	// Only relevant for the DDI product.
	DhcpManageDhcp pulumi.BoolPtrOutput `pulumi:"dhcpManageDhcp"`
	// Whether the apikey can view DHCP.
	// Only relevant for the DDI product.
	DhcpViewDhcp pulumi.BoolPtrOutput `pulumi:"dhcpViewDhcp"`
	// Whether the apikey can modify the accounts zones.
	DnsManageZones pulumi.BoolPtrOutput `pulumi:"dnsManageZones"`
	// List of records that the apikey may access.
	DnsRecordsAllows APIKeyDnsRecordsAllowArrayOutput `pulumi:"dnsRecordsAllows"`
	// List of records that the apikey may not access.
	DnsRecordsDenies APIKeyDnsRecordsDenyArrayOutput `pulumi:"dnsRecordsDenies"`
	// Whether the apikey can view the accounts zones.
	DnsViewZones pulumi.BoolPtrOutput `pulumi:"dnsViewZones"`
	// If true, enable the `dnsZonesAllow` list, otherwise enable the `dnsZonesDeny` list.
	DnsZonesAllowByDefault pulumi.BoolPtrOutput `pulumi:"dnsZonesAllowByDefault"`
	// List of zones that the apikey may access.
	DnsZonesAllows pulumi.StringArrayOutput `pulumi:"dnsZonesAllows"`
	// List of zones that the apikey may not access.
	DnsZonesDenies pulumi.StringArrayOutput `pulumi:"dnsZonesDenies"`
	// Set to true to restrict access to only those IP addresses and networks listed in the **ip_whitelist** field.
	IpWhitelistStrict pulumi.BoolPtrOutput `pulumi:"ipWhitelistStrict"`
	// Array of IP addresses/networks to which to grant the API key access.
	IpWhitelists pulumi.StringArrayOutput `pulumi:"ipWhitelists"`
	// Whether the apikey can manage IPAM.
	// Only relevant for the DDI product.
	IpamManageIpam pulumi.BoolPtrOutput `pulumi:"ipamManageIpam"`
	// Whether the apikey can view IPAM.
	// Only relevant for the DDI product.
	IpamViewIpam pulumi.BoolPtrOutput `pulumi:"ipamViewIpam"`
	// (Computed) The apikeys authentication token.
	Key pulumi.StringOutput `pulumi:"key"`
	// Whether the apikey can modify monitoring jobs.
	MonitoringManageJobs pulumi.BoolPtrOutput `pulumi:"monitoringManageJobs"`
	// Whether the apikey can modify notification lists.
	MonitoringManageLists pulumi.BoolPtrOutput `pulumi:"monitoringManageLists"`
	// Whether the apikey can view monitoring jobs.
	MonitoringViewJobs pulumi.BoolPtrOutput `pulumi:"monitoringViewJobs"`
	// The free form name of the apikey.
	Name pulumi.StringOutput `pulumi:"name"`
	// Whether the apikey can manage global active directory.
	// Only relevant for the DDI product.
	SecurityManageActiveDirectory pulumi.BoolPtrOutput `pulumi:"securityManageActiveDirectory"`
	// Whether the apikey can manage global two factor authentication.
	SecurityManageGlobal2fa pulumi.BoolPtrOutput `pulumi:"securityManageGlobal2fa"`
	// The teams that the apikey belongs to.
	Teams pulumi.StringArrayOutput `pulumi:"teams"`
}

Provides a NS1 Api Key resource. This can be used to create, modify, and delete api keys.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-ns1/sdk/v3/go/ns1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleTeam, err := ns1.NewTeam(ctx, "exampleTeam", nil)
		if err != nil {
			return err
		}
		_, err = ns1.NewAPIKey(ctx, "exampleAPIKey", &ns1.APIKeyArgs{
			Teams: pulumi.StringArray{
				exampleTeam.ID(),
			},
			IpWhitelists: pulumi.StringArray{
				pulumi.String("1.1.1.1"),
				pulumi.String("2.2.2.2"),
			},
			DnsViewZones:       pulumi.Bool(false),
			AccountManageUsers: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Permissions

An API key will inherit permissions from the teams it is assigned to. If a key is assigned to a team and also has individual permissions set on the key, the individual permissions will be overridden by the inherited team permissions. In a future release, setting permissions on a key that is part of a team will be explicitly disabled.

When a key is removed from all teams completely, it will inherit whatever permissions it had previously. If a key is removed from all it's teams, it will probably be necessary to run `pulumi up` a second time to update the keys permissions from it's old team permissions to new key-specific permissions.

See [the NS1 API docs](https://ns1.com/api#getget-all-account-users) for an overview of permission semantics or for [more details](https://help.ns1.com/hc/en-us/articles/360024409034-Managing-user-permissions) about the individual permission flags.

## NS1 Documentation

[ApiKeys Api Doc](https://ns1.com/api#api-key)

## Import

```sh $ pulumi import ns1:index/aPIKey:APIKey `ns1_apikey` ```

So for the example above:

```sh $ pulumi import ns1:index/aPIKey:APIKey example <ID>` ```

func GetAPIKey

func GetAPIKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *APIKeyState, opts ...pulumi.ResourceOption) (*APIKey, error)

GetAPIKey gets an existing APIKey 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 NewAPIKey

func NewAPIKey(ctx *pulumi.Context,
	name string, args *APIKeyArgs, opts ...pulumi.ResourceOption) (*APIKey, error)

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

func (*APIKey) ElementType

func (*APIKey) ElementType() reflect.Type

func (*APIKey) ToAPIKeyOutput

func (i *APIKey) ToAPIKeyOutput() APIKeyOutput

func (*APIKey) ToAPIKeyOutputWithContext

func (i *APIKey) ToAPIKeyOutputWithContext(ctx context.Context) APIKeyOutput

type APIKeyArgs

type APIKeyArgs struct {
	// Whether the apikey can modify account settings.
	AccountManageAccountSettings pulumi.BoolPtrInput
	// Whether the apikey can modify account apikeys.
	AccountManageApikeys pulumi.BoolPtrInput
	// Whether the apikey can manage ip whitelist.
	AccountManageIpWhitelist pulumi.BoolPtrInput
	// Whether the apikey can modify account payment methods.
	AccountManagePaymentMethods pulumi.BoolPtrInput
	// No longer in use.
	//
	// Deprecated: obsolete, should no longer be used
	AccountManagePlan pulumi.BoolPtrInput
	// Whether the apikey can modify other teams in the account.
	AccountManageTeams pulumi.BoolPtrInput
	// Whether the apikey can modify account users.
	AccountManageUsers pulumi.BoolPtrInput
	// Whether the apikey can view activity logs.
	AccountViewActivityLog pulumi.BoolPtrInput
	// Whether the apikey can view invoices.
	AccountViewInvoices pulumi.BoolPtrInput
	// Whether the apikey can modify data feeds.
	DataManageDatafeeds pulumi.BoolPtrInput
	// Whether the apikey can modify data sources.
	DataManageDatasources pulumi.BoolPtrInput
	// Whether the apikey can publish to data feeds.
	DataPushToDatafeeds pulumi.BoolPtrInput
	// Whether the apikey can manage DHCP.
	// Only relevant for the DDI product.
	DhcpManageDhcp pulumi.BoolPtrInput
	// Whether the apikey can view DHCP.
	// Only relevant for the DDI product.
	DhcpViewDhcp pulumi.BoolPtrInput
	// Whether the apikey can modify the accounts zones.
	DnsManageZones pulumi.BoolPtrInput
	// List of records that the apikey may access.
	DnsRecordsAllows APIKeyDnsRecordsAllowArrayInput
	// List of records that the apikey may not access.
	DnsRecordsDenies APIKeyDnsRecordsDenyArrayInput
	// Whether the apikey can view the accounts zones.
	DnsViewZones pulumi.BoolPtrInput
	// If true, enable the `dnsZonesAllow` list, otherwise enable the `dnsZonesDeny` list.
	DnsZonesAllowByDefault pulumi.BoolPtrInput
	// List of zones that the apikey may access.
	DnsZonesAllows pulumi.StringArrayInput
	// List of zones that the apikey may not access.
	DnsZonesDenies pulumi.StringArrayInput
	// Set to true to restrict access to only those IP addresses and networks listed in the **ip_whitelist** field.
	IpWhitelistStrict pulumi.BoolPtrInput
	// Array of IP addresses/networks to which to grant the API key access.
	IpWhitelists pulumi.StringArrayInput
	// Whether the apikey can manage IPAM.
	// Only relevant for the DDI product.
	IpamManageIpam pulumi.BoolPtrInput
	// Whether the apikey can view IPAM.
	// Only relevant for the DDI product.
	IpamViewIpam pulumi.BoolPtrInput
	// Whether the apikey can modify monitoring jobs.
	MonitoringManageJobs pulumi.BoolPtrInput
	// Whether the apikey can modify notification lists.
	MonitoringManageLists pulumi.BoolPtrInput
	// Whether the apikey can view monitoring jobs.
	MonitoringViewJobs pulumi.BoolPtrInput
	// The free form name of the apikey.
	Name pulumi.StringPtrInput
	// Whether the apikey can manage global active directory.
	// Only relevant for the DDI product.
	SecurityManageActiveDirectory pulumi.BoolPtrInput
	// Whether the apikey can manage global two factor authentication.
	SecurityManageGlobal2fa pulumi.BoolPtrInput
	// The teams that the apikey belongs to.
	Teams pulumi.StringArrayInput
}

The set of arguments for constructing a APIKey resource.

func (APIKeyArgs) ElementType

func (APIKeyArgs) ElementType() reflect.Type

type APIKeyArray

type APIKeyArray []APIKeyInput

func (APIKeyArray) ElementType

func (APIKeyArray) ElementType() reflect.Type

func (APIKeyArray) ToAPIKeyArrayOutput

func (i APIKeyArray) ToAPIKeyArrayOutput() APIKeyArrayOutput

func (APIKeyArray) ToAPIKeyArrayOutputWithContext

func (i APIKeyArray) ToAPIKeyArrayOutputWithContext(ctx context.Context) APIKeyArrayOutput

type APIKeyArrayInput

type APIKeyArrayInput interface {
	pulumi.Input

	ToAPIKeyArrayOutput() APIKeyArrayOutput
	ToAPIKeyArrayOutputWithContext(context.Context) APIKeyArrayOutput
}

APIKeyArrayInput is an input type that accepts APIKeyArray and APIKeyArrayOutput values. You can construct a concrete instance of `APIKeyArrayInput` via:

APIKeyArray{ APIKeyArgs{...} }

type APIKeyArrayOutput

type APIKeyArrayOutput struct{ *pulumi.OutputState }

func (APIKeyArrayOutput) ElementType

func (APIKeyArrayOutput) ElementType() reflect.Type

func (APIKeyArrayOutput) Index

func (APIKeyArrayOutput) ToAPIKeyArrayOutput

func (o APIKeyArrayOutput) ToAPIKeyArrayOutput() APIKeyArrayOutput

func (APIKeyArrayOutput) ToAPIKeyArrayOutputWithContext

func (o APIKeyArrayOutput) ToAPIKeyArrayOutputWithContext(ctx context.Context) APIKeyArrayOutput

type APIKeyDnsRecordsAllow

type APIKeyDnsRecordsAllow struct {
	Domain            string `pulumi:"domain"`
	IncludeSubdomains bool   `pulumi:"includeSubdomains"`
	Type              string `pulumi:"type"`
	Zone              string `pulumi:"zone"`
}

type APIKeyDnsRecordsAllowArgs

type APIKeyDnsRecordsAllowArgs struct {
	Domain            pulumi.StringInput `pulumi:"domain"`
	IncludeSubdomains pulumi.BoolInput   `pulumi:"includeSubdomains"`
	Type              pulumi.StringInput `pulumi:"type"`
	Zone              pulumi.StringInput `pulumi:"zone"`
}

func (APIKeyDnsRecordsAllowArgs) ElementType

func (APIKeyDnsRecordsAllowArgs) ElementType() reflect.Type

func (APIKeyDnsRecordsAllowArgs) ToAPIKeyDnsRecordsAllowOutput

func (i APIKeyDnsRecordsAllowArgs) ToAPIKeyDnsRecordsAllowOutput() APIKeyDnsRecordsAllowOutput

func (APIKeyDnsRecordsAllowArgs) ToAPIKeyDnsRecordsAllowOutputWithContext

func (i APIKeyDnsRecordsAllowArgs) ToAPIKeyDnsRecordsAllowOutputWithContext(ctx context.Context) APIKeyDnsRecordsAllowOutput

type APIKeyDnsRecordsAllowArray

type APIKeyDnsRecordsAllowArray []APIKeyDnsRecordsAllowInput

func (APIKeyDnsRecordsAllowArray) ElementType

func (APIKeyDnsRecordsAllowArray) ElementType() reflect.Type

func (APIKeyDnsRecordsAllowArray) ToAPIKeyDnsRecordsAllowArrayOutput

func (i APIKeyDnsRecordsAllowArray) ToAPIKeyDnsRecordsAllowArrayOutput() APIKeyDnsRecordsAllowArrayOutput

func (APIKeyDnsRecordsAllowArray) ToAPIKeyDnsRecordsAllowArrayOutputWithContext

func (i APIKeyDnsRecordsAllowArray) ToAPIKeyDnsRecordsAllowArrayOutputWithContext(ctx context.Context) APIKeyDnsRecordsAllowArrayOutput

type APIKeyDnsRecordsAllowArrayInput

type APIKeyDnsRecordsAllowArrayInput interface {
	pulumi.Input

	ToAPIKeyDnsRecordsAllowArrayOutput() APIKeyDnsRecordsAllowArrayOutput
	ToAPIKeyDnsRecordsAllowArrayOutputWithContext(context.Context) APIKeyDnsRecordsAllowArrayOutput
}

APIKeyDnsRecordsAllowArrayInput is an input type that accepts APIKeyDnsRecordsAllowArray and APIKeyDnsRecordsAllowArrayOutput values. You can construct a concrete instance of `APIKeyDnsRecordsAllowArrayInput` via:

APIKeyDnsRecordsAllowArray{ APIKeyDnsRecordsAllowArgs{...} }

type APIKeyDnsRecordsAllowArrayOutput

type APIKeyDnsRecordsAllowArrayOutput struct{ *pulumi.OutputState }

func (APIKeyDnsRecordsAllowArrayOutput) ElementType

func (APIKeyDnsRecordsAllowArrayOutput) Index

func (APIKeyDnsRecordsAllowArrayOutput) ToAPIKeyDnsRecordsAllowArrayOutput

func (o APIKeyDnsRecordsAllowArrayOutput) ToAPIKeyDnsRecordsAllowArrayOutput() APIKeyDnsRecordsAllowArrayOutput

func (APIKeyDnsRecordsAllowArrayOutput) ToAPIKeyDnsRecordsAllowArrayOutputWithContext

func (o APIKeyDnsRecordsAllowArrayOutput) ToAPIKeyDnsRecordsAllowArrayOutputWithContext(ctx context.Context) APIKeyDnsRecordsAllowArrayOutput

type APIKeyDnsRecordsAllowInput

type APIKeyDnsRecordsAllowInput interface {
	pulumi.Input

	ToAPIKeyDnsRecordsAllowOutput() APIKeyDnsRecordsAllowOutput
	ToAPIKeyDnsRecordsAllowOutputWithContext(context.Context) APIKeyDnsRecordsAllowOutput
}

APIKeyDnsRecordsAllowInput is an input type that accepts APIKeyDnsRecordsAllowArgs and APIKeyDnsRecordsAllowOutput values. You can construct a concrete instance of `APIKeyDnsRecordsAllowInput` via:

APIKeyDnsRecordsAllowArgs{...}

type APIKeyDnsRecordsAllowOutput

type APIKeyDnsRecordsAllowOutput struct{ *pulumi.OutputState }

func (APIKeyDnsRecordsAllowOutput) Domain

func (APIKeyDnsRecordsAllowOutput) ElementType

func (APIKeyDnsRecordsAllowOutput) IncludeSubdomains

func (o APIKeyDnsRecordsAllowOutput) IncludeSubdomains() pulumi.BoolOutput

func (APIKeyDnsRecordsAllowOutput) ToAPIKeyDnsRecordsAllowOutput

func (o APIKeyDnsRecordsAllowOutput) ToAPIKeyDnsRecordsAllowOutput() APIKeyDnsRecordsAllowOutput

func (APIKeyDnsRecordsAllowOutput) ToAPIKeyDnsRecordsAllowOutputWithContext

func (o APIKeyDnsRecordsAllowOutput) ToAPIKeyDnsRecordsAllowOutputWithContext(ctx context.Context) APIKeyDnsRecordsAllowOutput

func (APIKeyDnsRecordsAllowOutput) Type

func (APIKeyDnsRecordsAllowOutput) Zone

type APIKeyDnsRecordsDeny

type APIKeyDnsRecordsDeny struct {
	Domain            string `pulumi:"domain"`
	IncludeSubdomains bool   `pulumi:"includeSubdomains"`
	Type              string `pulumi:"type"`
	Zone              string `pulumi:"zone"`
}

type APIKeyDnsRecordsDenyArgs

type APIKeyDnsRecordsDenyArgs struct {
	Domain            pulumi.StringInput `pulumi:"domain"`
	IncludeSubdomains pulumi.BoolInput   `pulumi:"includeSubdomains"`
	Type              pulumi.StringInput `pulumi:"type"`
	Zone              pulumi.StringInput `pulumi:"zone"`
}

func (APIKeyDnsRecordsDenyArgs) ElementType

func (APIKeyDnsRecordsDenyArgs) ElementType() reflect.Type

func (APIKeyDnsRecordsDenyArgs) ToAPIKeyDnsRecordsDenyOutput

func (i APIKeyDnsRecordsDenyArgs) ToAPIKeyDnsRecordsDenyOutput() APIKeyDnsRecordsDenyOutput

func (APIKeyDnsRecordsDenyArgs) ToAPIKeyDnsRecordsDenyOutputWithContext

func (i APIKeyDnsRecordsDenyArgs) ToAPIKeyDnsRecordsDenyOutputWithContext(ctx context.Context) APIKeyDnsRecordsDenyOutput

type APIKeyDnsRecordsDenyArray

type APIKeyDnsRecordsDenyArray []APIKeyDnsRecordsDenyInput

func (APIKeyDnsRecordsDenyArray) ElementType

func (APIKeyDnsRecordsDenyArray) ElementType() reflect.Type

func (APIKeyDnsRecordsDenyArray) ToAPIKeyDnsRecordsDenyArrayOutput

func (i APIKeyDnsRecordsDenyArray) ToAPIKeyDnsRecordsDenyArrayOutput() APIKeyDnsRecordsDenyArrayOutput

func (APIKeyDnsRecordsDenyArray) ToAPIKeyDnsRecordsDenyArrayOutputWithContext

func (i APIKeyDnsRecordsDenyArray) ToAPIKeyDnsRecordsDenyArrayOutputWithContext(ctx context.Context) APIKeyDnsRecordsDenyArrayOutput

type APIKeyDnsRecordsDenyArrayInput

type APIKeyDnsRecordsDenyArrayInput interface {
	pulumi.Input

	ToAPIKeyDnsRecordsDenyArrayOutput() APIKeyDnsRecordsDenyArrayOutput
	ToAPIKeyDnsRecordsDenyArrayOutputWithContext(context.Context) APIKeyDnsRecordsDenyArrayOutput
}

APIKeyDnsRecordsDenyArrayInput is an input type that accepts APIKeyDnsRecordsDenyArray and APIKeyDnsRecordsDenyArrayOutput values. You can construct a concrete instance of `APIKeyDnsRecordsDenyArrayInput` via:

APIKeyDnsRecordsDenyArray{ APIKeyDnsRecordsDenyArgs{...} }

type APIKeyDnsRecordsDenyArrayOutput

type APIKeyDnsRecordsDenyArrayOutput struct{ *pulumi.OutputState }

func (APIKeyDnsRecordsDenyArrayOutput) ElementType

func (APIKeyDnsRecordsDenyArrayOutput) Index

func (APIKeyDnsRecordsDenyArrayOutput) ToAPIKeyDnsRecordsDenyArrayOutput

func (o APIKeyDnsRecordsDenyArrayOutput) ToAPIKeyDnsRecordsDenyArrayOutput() APIKeyDnsRecordsDenyArrayOutput

func (APIKeyDnsRecordsDenyArrayOutput) ToAPIKeyDnsRecordsDenyArrayOutputWithContext

func (o APIKeyDnsRecordsDenyArrayOutput) ToAPIKeyDnsRecordsDenyArrayOutputWithContext(ctx context.Context) APIKeyDnsRecordsDenyArrayOutput

type APIKeyDnsRecordsDenyInput

type APIKeyDnsRecordsDenyInput interface {
	pulumi.Input

	ToAPIKeyDnsRecordsDenyOutput() APIKeyDnsRecordsDenyOutput
	ToAPIKeyDnsRecordsDenyOutputWithContext(context.Context) APIKeyDnsRecordsDenyOutput
}

APIKeyDnsRecordsDenyInput is an input type that accepts APIKeyDnsRecordsDenyArgs and APIKeyDnsRecordsDenyOutput values. You can construct a concrete instance of `APIKeyDnsRecordsDenyInput` via:

APIKeyDnsRecordsDenyArgs{...}

type APIKeyDnsRecordsDenyOutput

type APIKeyDnsRecordsDenyOutput struct{ *pulumi.OutputState }

func (APIKeyDnsRecordsDenyOutput) Domain

func (APIKeyDnsRecordsDenyOutput) ElementType

func (APIKeyDnsRecordsDenyOutput) ElementType() reflect.Type

func (APIKeyDnsRecordsDenyOutput) IncludeSubdomains

func (o APIKeyDnsRecordsDenyOutput) IncludeSubdomains() pulumi.BoolOutput

func (APIKeyDnsRecordsDenyOutput) ToAPIKeyDnsRecordsDenyOutput

func (o APIKeyDnsRecordsDenyOutput) ToAPIKeyDnsRecordsDenyOutput() APIKeyDnsRecordsDenyOutput

func (APIKeyDnsRecordsDenyOutput) ToAPIKeyDnsRecordsDenyOutputWithContext

func (o APIKeyDnsRecordsDenyOutput) ToAPIKeyDnsRecordsDenyOutputWithContext(ctx context.Context) APIKeyDnsRecordsDenyOutput

func (APIKeyDnsRecordsDenyOutput) Type

func (APIKeyDnsRecordsDenyOutput) Zone

type APIKeyInput

type APIKeyInput interface {
	pulumi.Input

	ToAPIKeyOutput() APIKeyOutput
	ToAPIKeyOutputWithContext(ctx context.Context) APIKeyOutput
}

type APIKeyMap

type APIKeyMap map[string]APIKeyInput

func (APIKeyMap) ElementType

func (APIKeyMap) ElementType() reflect.Type

func (APIKeyMap) ToAPIKeyMapOutput

func (i APIKeyMap) ToAPIKeyMapOutput() APIKeyMapOutput

func (APIKeyMap) ToAPIKeyMapOutputWithContext

func (i APIKeyMap) ToAPIKeyMapOutputWithContext(ctx context.Context) APIKeyMapOutput

type APIKeyMapInput

type APIKeyMapInput interface {
	pulumi.Input

	ToAPIKeyMapOutput() APIKeyMapOutput
	ToAPIKeyMapOutputWithContext(context.Context) APIKeyMapOutput
}

APIKeyMapInput is an input type that accepts APIKeyMap and APIKeyMapOutput values. You can construct a concrete instance of `APIKeyMapInput` via:

APIKeyMap{ "key": APIKeyArgs{...} }

type APIKeyMapOutput

type APIKeyMapOutput struct{ *pulumi.OutputState }

func (APIKeyMapOutput) ElementType

func (APIKeyMapOutput) ElementType() reflect.Type

func (APIKeyMapOutput) MapIndex

func (APIKeyMapOutput) ToAPIKeyMapOutput

func (o APIKeyMapOutput) ToAPIKeyMapOutput() APIKeyMapOutput

func (APIKeyMapOutput) ToAPIKeyMapOutputWithContext

func (o APIKeyMapOutput) ToAPIKeyMapOutputWithContext(ctx context.Context) APIKeyMapOutput

type APIKeyOutput

type APIKeyOutput struct{ *pulumi.OutputState }

func (APIKeyOutput) AccountManageAccountSettings

func (o APIKeyOutput) AccountManageAccountSettings() pulumi.BoolPtrOutput

Whether the apikey can modify account settings.

func (APIKeyOutput) AccountManageApikeys

func (o APIKeyOutput) AccountManageApikeys() pulumi.BoolPtrOutput

Whether the apikey can modify account apikeys.

func (APIKeyOutput) AccountManageIpWhitelist

func (o APIKeyOutput) AccountManageIpWhitelist() pulumi.BoolPtrOutput

Whether the apikey can manage ip whitelist.

func (APIKeyOutput) AccountManagePaymentMethods

func (o APIKeyOutput) AccountManagePaymentMethods() pulumi.BoolPtrOutput

Whether the apikey can modify account payment methods.

func (APIKeyOutput) AccountManagePlan deprecated

func (o APIKeyOutput) AccountManagePlan() pulumi.BoolPtrOutput

No longer in use.

Deprecated: obsolete, should no longer be used

func (APIKeyOutput) AccountManageTeams

func (o APIKeyOutput) AccountManageTeams() pulumi.BoolPtrOutput

Whether the apikey can modify other teams in the account.

func (APIKeyOutput) AccountManageUsers

func (o APIKeyOutput) AccountManageUsers() pulumi.BoolPtrOutput

Whether the apikey can modify account users.

func (APIKeyOutput) AccountViewActivityLog

func (o APIKeyOutput) AccountViewActivityLog() pulumi.BoolPtrOutput

Whether the apikey can view activity logs.

func (APIKeyOutput) AccountViewInvoices

func (o APIKeyOutput) AccountViewInvoices() pulumi.BoolPtrOutput

Whether the apikey can view invoices.

func (APIKeyOutput) DataManageDatafeeds

func (o APIKeyOutput) DataManageDatafeeds() pulumi.BoolPtrOutput

Whether the apikey can modify data feeds.

func (APIKeyOutput) DataManageDatasources

func (o APIKeyOutput) DataManageDatasources() pulumi.BoolPtrOutput

Whether the apikey can modify data sources.

func (APIKeyOutput) DataPushToDatafeeds

func (o APIKeyOutput) DataPushToDatafeeds() pulumi.BoolPtrOutput

Whether the apikey can publish to data feeds.

func (APIKeyOutput) DhcpManageDhcp

func (o APIKeyOutput) DhcpManageDhcp() pulumi.BoolPtrOutput

Whether the apikey can manage DHCP. Only relevant for the DDI product.

func (APIKeyOutput) DhcpViewDhcp

func (o APIKeyOutput) DhcpViewDhcp() pulumi.BoolPtrOutput

Whether the apikey can view DHCP. Only relevant for the DDI product.

func (APIKeyOutput) DnsManageZones

func (o APIKeyOutput) DnsManageZones() pulumi.BoolPtrOutput

Whether the apikey can modify the accounts zones.

func (APIKeyOutput) DnsRecordsAllows

func (o APIKeyOutput) DnsRecordsAllows() APIKeyDnsRecordsAllowArrayOutput

List of records that the apikey may access.

func (APIKeyOutput) DnsRecordsDenies

func (o APIKeyOutput) DnsRecordsDenies() APIKeyDnsRecordsDenyArrayOutput

List of records that the apikey may not access.

func (APIKeyOutput) DnsViewZones

func (o APIKeyOutput) DnsViewZones() pulumi.BoolPtrOutput

Whether the apikey can view the accounts zones.

func (APIKeyOutput) DnsZonesAllowByDefault

func (o APIKeyOutput) DnsZonesAllowByDefault() pulumi.BoolPtrOutput

If true, enable the `dnsZonesAllow` list, otherwise enable the `dnsZonesDeny` list.

func (APIKeyOutput) DnsZonesAllows

func (o APIKeyOutput) DnsZonesAllows() pulumi.StringArrayOutput

List of zones that the apikey may access.

func (APIKeyOutput) DnsZonesDenies

func (o APIKeyOutput) DnsZonesDenies() pulumi.StringArrayOutput

List of zones that the apikey may not access.

func (APIKeyOutput) ElementType

func (APIKeyOutput) ElementType() reflect.Type

func (APIKeyOutput) IpWhitelistStrict

func (o APIKeyOutput) IpWhitelistStrict() pulumi.BoolPtrOutput

Set to true to restrict access to only those IP addresses and networks listed in the **ip_whitelist** field.

func (APIKeyOutput) IpWhitelists

func (o APIKeyOutput) IpWhitelists() pulumi.StringArrayOutput

Array of IP addresses/networks to which to grant the API key access.

func (APIKeyOutput) IpamManageIpam

func (o APIKeyOutput) IpamManageIpam() pulumi.BoolPtrOutput

Whether the apikey can manage IPAM. Only relevant for the DDI product.

func (APIKeyOutput) IpamViewIpam

func (o APIKeyOutput) IpamViewIpam() pulumi.BoolPtrOutput

Whether the apikey can view IPAM. Only relevant for the DDI product.

func (APIKeyOutput) Key

(Computed) The apikeys authentication token.

func (APIKeyOutput) MonitoringManageJobs

func (o APIKeyOutput) MonitoringManageJobs() pulumi.BoolPtrOutput

Whether the apikey can modify monitoring jobs.

func (APIKeyOutput) MonitoringManageLists

func (o APIKeyOutput) MonitoringManageLists() pulumi.BoolPtrOutput

Whether the apikey can modify notification lists.

func (APIKeyOutput) MonitoringViewJobs

func (o APIKeyOutput) MonitoringViewJobs() pulumi.BoolPtrOutput

Whether the apikey can view monitoring jobs.

func (APIKeyOutput) Name

func (o APIKeyOutput) Name() pulumi.StringOutput

The free form name of the apikey.

func (APIKeyOutput) SecurityManageActiveDirectory

func (o APIKeyOutput) SecurityManageActiveDirectory() pulumi.BoolPtrOutput

Whether the apikey can manage global active directory. Only relevant for the DDI product.

func (APIKeyOutput) SecurityManageGlobal2fa

func (o APIKeyOutput) SecurityManageGlobal2fa() pulumi.BoolPtrOutput

Whether the apikey can manage global two factor authentication.

func (APIKeyOutput) Teams

The teams that the apikey belongs to.

func (APIKeyOutput) ToAPIKeyOutput

func (o APIKeyOutput) ToAPIKeyOutput() APIKeyOutput

func (APIKeyOutput) ToAPIKeyOutputWithContext

func (o APIKeyOutput) ToAPIKeyOutputWithContext(ctx context.Context) APIKeyOutput

type APIKeyState

type APIKeyState struct {
	// Whether the apikey can modify account settings.
	AccountManageAccountSettings pulumi.BoolPtrInput
	// Whether the apikey can modify account apikeys.
	AccountManageApikeys pulumi.BoolPtrInput
	// Whether the apikey can manage ip whitelist.
	AccountManageIpWhitelist pulumi.BoolPtrInput
	// Whether the apikey can modify account payment methods.
	AccountManagePaymentMethods pulumi.BoolPtrInput
	// No longer in use.
	//
	// Deprecated: obsolete, should no longer be used
	AccountManagePlan pulumi.BoolPtrInput
	// Whether the apikey can modify other teams in the account.
	AccountManageTeams pulumi.BoolPtrInput
	// Whether the apikey can modify account users.
	AccountManageUsers pulumi.BoolPtrInput
	// Whether the apikey can view activity logs.
	AccountViewActivityLog pulumi.BoolPtrInput
	// Whether the apikey can view invoices.
	AccountViewInvoices pulumi.BoolPtrInput
	// Whether the apikey can modify data feeds.
	DataManageDatafeeds pulumi.BoolPtrInput
	// Whether the apikey can modify data sources.
	DataManageDatasources pulumi.BoolPtrInput
	// Whether the apikey can publish to data feeds.
	DataPushToDatafeeds pulumi.BoolPtrInput
	// Whether the apikey can manage DHCP.
	// Only relevant for the DDI product.
	DhcpManageDhcp pulumi.BoolPtrInput
	// Whether the apikey can view DHCP.
	// Only relevant for the DDI product.
	DhcpViewDhcp pulumi.BoolPtrInput
	// Whether the apikey can modify the accounts zones.
	DnsManageZones pulumi.BoolPtrInput
	// List of records that the apikey may access.
	DnsRecordsAllows APIKeyDnsRecordsAllowArrayInput
	// List of records that the apikey may not access.
	DnsRecordsDenies APIKeyDnsRecordsDenyArrayInput
	// Whether the apikey can view the accounts zones.
	DnsViewZones pulumi.BoolPtrInput
	// If true, enable the `dnsZonesAllow` list, otherwise enable the `dnsZonesDeny` list.
	DnsZonesAllowByDefault pulumi.BoolPtrInput
	// List of zones that the apikey may access.
	DnsZonesAllows pulumi.StringArrayInput
	// List of zones that the apikey may not access.
	DnsZonesDenies pulumi.StringArrayInput
	// Set to true to restrict access to only those IP addresses and networks listed in the **ip_whitelist** field.
	IpWhitelistStrict pulumi.BoolPtrInput
	// Array of IP addresses/networks to which to grant the API key access.
	IpWhitelists pulumi.StringArrayInput
	// Whether the apikey can manage IPAM.
	// Only relevant for the DDI product.
	IpamManageIpam pulumi.BoolPtrInput
	// Whether the apikey can view IPAM.
	// Only relevant for the DDI product.
	IpamViewIpam pulumi.BoolPtrInput
	// (Computed) The apikeys authentication token.
	Key pulumi.StringPtrInput
	// Whether the apikey can modify monitoring jobs.
	MonitoringManageJobs pulumi.BoolPtrInput
	// Whether the apikey can modify notification lists.
	MonitoringManageLists pulumi.BoolPtrInput
	// Whether the apikey can view monitoring jobs.
	MonitoringViewJobs pulumi.BoolPtrInput
	// The free form name of the apikey.
	Name pulumi.StringPtrInput
	// Whether the apikey can manage global active directory.
	// Only relevant for the DDI product.
	SecurityManageActiveDirectory pulumi.BoolPtrInput
	// Whether the apikey can manage global two factor authentication.
	SecurityManageGlobal2fa pulumi.BoolPtrInput
	// The teams that the apikey belongs to.
	Teams pulumi.StringArrayInput
}

func (APIKeyState) ElementType

func (APIKeyState) ElementType() reflect.Type

type AccountWhitelist added in v3.1.0

type AccountWhitelist struct {
	pulumi.CustomResourceState

	// The free form name of the whitelist.
	Name pulumi.StringOutput `pulumi:"name"`
	// Array of IP addresses/networks from which to allow access.
	Values pulumi.StringArrayOutput `pulumi:"values"`
}

Provides a NS1 Global IP Whitelist resource.

This can be used to create, modify, and delete Global IP Whitelists.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-ns1/sdk/v3/go/ns1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ns1.NewAccountWhitelist(ctx, "example", &ns1.AccountWhitelistArgs{
			Values: pulumi.StringArray{
				pulumi.String("1.1.1.1"),
				pulumi.String("2.2.2.2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

> You current source IP must be present in one of the whitelists to prevent locking yourself out.

## NS1 Documentation

[Global IP Whitelist Doc](https://ns1.com/api?docId=2282)

## Import

```sh $ pulumi import ns1:index/accountWhitelist:AccountWhitelist example <ID>` ```

func GetAccountWhitelist added in v3.1.0

func GetAccountWhitelist(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountWhitelistState, opts ...pulumi.ResourceOption) (*AccountWhitelist, error)

GetAccountWhitelist gets an existing AccountWhitelist 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 NewAccountWhitelist added in v3.1.0

func NewAccountWhitelist(ctx *pulumi.Context,
	name string, args *AccountWhitelistArgs, opts ...pulumi.ResourceOption) (*AccountWhitelist, error)

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

func (*AccountWhitelist) ElementType added in v3.1.0

func (*AccountWhitelist) ElementType() reflect.Type

func (*AccountWhitelist) ToAccountWhitelistOutput added in v3.1.0

func (i *AccountWhitelist) ToAccountWhitelistOutput() AccountWhitelistOutput

func (*AccountWhitelist) ToAccountWhitelistOutputWithContext added in v3.1.0

func (i *AccountWhitelist) ToAccountWhitelistOutputWithContext(ctx context.Context) AccountWhitelistOutput

type AccountWhitelistArgs added in v3.1.0

type AccountWhitelistArgs struct {
	// The free form name of the whitelist.
	Name pulumi.StringPtrInput
	// Array of IP addresses/networks from which to allow access.
	Values pulumi.StringArrayInput
}

The set of arguments for constructing a AccountWhitelist resource.

func (AccountWhitelistArgs) ElementType added in v3.1.0

func (AccountWhitelistArgs) ElementType() reflect.Type

type AccountWhitelistArray added in v3.1.0

type AccountWhitelistArray []AccountWhitelistInput

func (AccountWhitelistArray) ElementType added in v3.1.0

func (AccountWhitelistArray) ElementType() reflect.Type

func (AccountWhitelistArray) ToAccountWhitelistArrayOutput added in v3.1.0

func (i AccountWhitelistArray) ToAccountWhitelistArrayOutput() AccountWhitelistArrayOutput

func (AccountWhitelistArray) ToAccountWhitelistArrayOutputWithContext added in v3.1.0

func (i AccountWhitelistArray) ToAccountWhitelistArrayOutputWithContext(ctx context.Context) AccountWhitelistArrayOutput

type AccountWhitelistArrayInput added in v3.1.0

type AccountWhitelistArrayInput interface {
	pulumi.Input

	ToAccountWhitelistArrayOutput() AccountWhitelistArrayOutput
	ToAccountWhitelistArrayOutputWithContext(context.Context) AccountWhitelistArrayOutput
}

AccountWhitelistArrayInput is an input type that accepts AccountWhitelistArray and AccountWhitelistArrayOutput values. You can construct a concrete instance of `AccountWhitelistArrayInput` via:

AccountWhitelistArray{ AccountWhitelistArgs{...} }

type AccountWhitelistArrayOutput added in v3.1.0

type AccountWhitelistArrayOutput struct{ *pulumi.OutputState }

func (AccountWhitelistArrayOutput) ElementType added in v3.1.0

func (AccountWhitelistArrayOutput) Index added in v3.1.0

func (AccountWhitelistArrayOutput) ToAccountWhitelistArrayOutput added in v3.1.0

func (o AccountWhitelistArrayOutput) ToAccountWhitelistArrayOutput() AccountWhitelistArrayOutput

func (AccountWhitelistArrayOutput) ToAccountWhitelistArrayOutputWithContext added in v3.1.0

func (o AccountWhitelistArrayOutput) ToAccountWhitelistArrayOutputWithContext(ctx context.Context) AccountWhitelistArrayOutput

type AccountWhitelistInput added in v3.1.0

type AccountWhitelistInput interface {
	pulumi.Input

	ToAccountWhitelistOutput() AccountWhitelistOutput
	ToAccountWhitelistOutputWithContext(ctx context.Context) AccountWhitelistOutput
}

type AccountWhitelistMap added in v3.1.0

type AccountWhitelistMap map[string]AccountWhitelistInput

func (AccountWhitelistMap) ElementType added in v3.1.0

func (AccountWhitelistMap) ElementType() reflect.Type

func (AccountWhitelistMap) ToAccountWhitelistMapOutput added in v3.1.0

func (i AccountWhitelistMap) ToAccountWhitelistMapOutput() AccountWhitelistMapOutput

func (AccountWhitelistMap) ToAccountWhitelistMapOutputWithContext added in v3.1.0

func (i AccountWhitelistMap) ToAccountWhitelistMapOutputWithContext(ctx context.Context) AccountWhitelistMapOutput

type AccountWhitelistMapInput added in v3.1.0

type AccountWhitelistMapInput interface {
	pulumi.Input

	ToAccountWhitelistMapOutput() AccountWhitelistMapOutput
	ToAccountWhitelistMapOutputWithContext(context.Context) AccountWhitelistMapOutput
}

AccountWhitelistMapInput is an input type that accepts AccountWhitelistMap and AccountWhitelistMapOutput values. You can construct a concrete instance of `AccountWhitelistMapInput` via:

AccountWhitelistMap{ "key": AccountWhitelistArgs{...} }

type AccountWhitelistMapOutput added in v3.1.0

type AccountWhitelistMapOutput struct{ *pulumi.OutputState }

func (AccountWhitelistMapOutput) ElementType added in v3.1.0

func (AccountWhitelistMapOutput) ElementType() reflect.Type

func (AccountWhitelistMapOutput) MapIndex added in v3.1.0

func (AccountWhitelistMapOutput) ToAccountWhitelistMapOutput added in v3.1.0

func (o AccountWhitelistMapOutput) ToAccountWhitelistMapOutput() AccountWhitelistMapOutput

func (AccountWhitelistMapOutput) ToAccountWhitelistMapOutputWithContext added in v3.1.0

func (o AccountWhitelistMapOutput) ToAccountWhitelistMapOutputWithContext(ctx context.Context) AccountWhitelistMapOutput

type AccountWhitelistOutput added in v3.1.0

type AccountWhitelistOutput struct{ *pulumi.OutputState }

func (AccountWhitelistOutput) ElementType added in v3.1.0

func (AccountWhitelistOutput) ElementType() reflect.Type

func (AccountWhitelistOutput) Name added in v3.1.0

The free form name of the whitelist.

func (AccountWhitelistOutput) ToAccountWhitelistOutput added in v3.1.0

func (o AccountWhitelistOutput) ToAccountWhitelistOutput() AccountWhitelistOutput

func (AccountWhitelistOutput) ToAccountWhitelistOutputWithContext added in v3.1.0

func (o AccountWhitelistOutput) ToAccountWhitelistOutputWithContext(ctx context.Context) AccountWhitelistOutput

func (AccountWhitelistOutput) Values added in v3.1.0

Array of IP addresses/networks from which to allow access.

type AccountWhitelistState added in v3.1.0

type AccountWhitelistState struct {
	// The free form name of the whitelist.
	Name pulumi.StringPtrInput
	// Array of IP addresses/networks from which to allow access.
	Values pulumi.StringArrayInput
}

func (AccountWhitelistState) ElementType added in v3.1.0

func (AccountWhitelistState) ElementType() reflect.Type

type Application

type Application struct {
	pulumi.CustomResourceState

	// Indicates whether or not this application is currently active and usable for traffic
	// steering.
	Active pulumi.BoolPtrOutput `pulumi:"active"`
	// The amount of time (in milliseconds) the browser should wait before running
	// measurements.
	BrowserWaitMillis pulumi.IntPtrOutput `pulumi:"browserWaitMillis"`
	// Default job configuration. If a field is present here and not on a specific job
	// associated with this application, the default value specified here is used..
	DefaultConfig ApplicationDefaultConfigOutput `pulumi:"defaultConfig"`
	// Number of jobs to measure per user impression.
	JobsPerTransaction pulumi.IntPtrOutput `pulumi:"jobsPerTransaction"`
	// Descriptive name for this Pulsar app.
	Name pulumi.StringOutput `pulumi:"name"`
}

Provides a NS1 Pulsar application resource. This can be used to create, modify, and delete applications.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-ns1/sdk/v3/go/ns1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create a new pulsar application with default config
		_, err := ns1.NewApplication(ctx, "ns1App", &ns1.ApplicationArgs{
			DefaultConfig: &ns1.ApplicationDefaultConfigArgs{
				Http:                 pulumi.Bool(true),
				Https:                pulumi.Bool(false),
				JobTimeoutMillis:     pulumi.Int(100),
				RequestTimeoutMillis: pulumi.Int(100),
				StaticValues:         pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## NS1 Documentation

[Application Api Docs](https://ns1.com/api#get-list-pulsar-applications)

## Import

```sh $ pulumi import ns1:index/application:Application `ns1_application` ```

So for the example above:

```sh $ pulumi import ns1:index/application:Application example terraform.example.io` ```

func GetApplication

func GetApplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationState, opts ...pulumi.ResourceOption) (*Application, error)

GetApplication gets an existing Application 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 NewApplication

func NewApplication(ctx *pulumi.Context,
	name string, args *ApplicationArgs, opts ...pulumi.ResourceOption) (*Application, error)

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

func (*Application) ElementType

func (*Application) ElementType() reflect.Type

func (*Application) ToApplicationOutput

func (i *Application) ToApplicationOutput() ApplicationOutput

func (*Application) ToApplicationOutputWithContext

func (i *Application) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

type ApplicationArgs

type ApplicationArgs struct {
	// Indicates whether or not this application is currently active and usable for traffic
	// steering.
	Active pulumi.BoolPtrInput
	// The amount of time (in milliseconds) the browser should wait before running
	// measurements.
	BrowserWaitMillis pulumi.IntPtrInput
	// Default job configuration. If a field is present here and not on a specific job
	// associated with this application, the default value specified here is used..
	DefaultConfig ApplicationDefaultConfigPtrInput
	// Number of jobs to measure per user impression.
	JobsPerTransaction pulumi.IntPtrInput
	// Descriptive name for this Pulsar app.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Application resource.

func (ApplicationArgs) ElementType

func (ApplicationArgs) ElementType() reflect.Type

type ApplicationArray

type ApplicationArray []ApplicationInput

func (ApplicationArray) ElementType

func (ApplicationArray) ElementType() reflect.Type

func (ApplicationArray) ToApplicationArrayOutput

func (i ApplicationArray) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArray) ToApplicationArrayOutputWithContext

func (i ApplicationArray) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationArrayInput

type ApplicationArrayInput interface {
	pulumi.Input

	ToApplicationArrayOutput() ApplicationArrayOutput
	ToApplicationArrayOutputWithContext(context.Context) ApplicationArrayOutput
}

ApplicationArrayInput is an input type that accepts ApplicationArray and ApplicationArrayOutput values. You can construct a concrete instance of `ApplicationArrayInput` via:

ApplicationArray{ ApplicationArgs{...} }

type ApplicationArrayOutput

type ApplicationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationArrayOutput) ElementType

func (ApplicationArrayOutput) ElementType() reflect.Type

func (ApplicationArrayOutput) Index

func (ApplicationArrayOutput) ToApplicationArrayOutput

func (o ApplicationArrayOutput) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArrayOutput) ToApplicationArrayOutputWithContext

func (o ApplicationArrayOutput) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationDefaultConfig

type ApplicationDefaultConfig struct {
	// Indicates whether or not to use HTTP in measurements.
	Http bool `pulumi:"http"`
	// Indicates whether or not to use HTTPS in measurements.
	Https *bool `pulumi:"https"`
	// Maximum timeout per job
	// 0, the primary NSONE Global Network. Normally, you should not have to worry about this.
	JobTimeoutMillis *int `pulumi:"jobTimeoutMillis"`
	// Maximum timeout per request.
	RequestTimeoutMillis *int `pulumi:"requestTimeoutMillis"`
	// Indicates whether or not to skip aggregation for this job's measurements
	StaticValues *bool `pulumi:"staticValues"`
	// Whether to use XMLHttpRequest (XHR) when taking measurements.
	UseXhr *bool `pulumi:"useXhr"`
}

type ApplicationDefaultConfigArgs

type ApplicationDefaultConfigArgs struct {
	// Indicates whether or not to use HTTP in measurements.
	Http pulumi.BoolInput `pulumi:"http"`
	// Indicates whether or not to use HTTPS in measurements.
	Https pulumi.BoolPtrInput `pulumi:"https"`
	// Maximum timeout per job
	// 0, the primary NSONE Global Network. Normally, you should not have to worry about this.
	JobTimeoutMillis pulumi.IntPtrInput `pulumi:"jobTimeoutMillis"`
	// Maximum timeout per request.
	RequestTimeoutMillis pulumi.IntPtrInput `pulumi:"requestTimeoutMillis"`
	// Indicates whether or not to skip aggregation for this job's measurements
	StaticValues pulumi.BoolPtrInput `pulumi:"staticValues"`
	// Whether to use XMLHttpRequest (XHR) when taking measurements.
	UseXhr pulumi.BoolPtrInput `pulumi:"useXhr"`
}

func (ApplicationDefaultConfigArgs) ElementType

func (ApplicationDefaultConfigArgs) ToApplicationDefaultConfigOutput

func (i ApplicationDefaultConfigArgs) ToApplicationDefaultConfigOutput() ApplicationDefaultConfigOutput

func (ApplicationDefaultConfigArgs) ToApplicationDefaultConfigOutputWithContext

func (i ApplicationDefaultConfigArgs) ToApplicationDefaultConfigOutputWithContext(ctx context.Context) ApplicationDefaultConfigOutput

func (ApplicationDefaultConfigArgs) ToApplicationDefaultConfigPtrOutput

func (i ApplicationDefaultConfigArgs) ToApplicationDefaultConfigPtrOutput() ApplicationDefaultConfigPtrOutput

func (ApplicationDefaultConfigArgs) ToApplicationDefaultConfigPtrOutputWithContext

func (i ApplicationDefaultConfigArgs) ToApplicationDefaultConfigPtrOutputWithContext(ctx context.Context) ApplicationDefaultConfigPtrOutput

type ApplicationDefaultConfigInput

type ApplicationDefaultConfigInput interface {
	pulumi.Input

	ToApplicationDefaultConfigOutput() ApplicationDefaultConfigOutput
	ToApplicationDefaultConfigOutputWithContext(context.Context) ApplicationDefaultConfigOutput
}

ApplicationDefaultConfigInput is an input type that accepts ApplicationDefaultConfigArgs and ApplicationDefaultConfigOutput values. You can construct a concrete instance of `ApplicationDefaultConfigInput` via:

ApplicationDefaultConfigArgs{...}

type ApplicationDefaultConfigOutput

type ApplicationDefaultConfigOutput struct{ *pulumi.OutputState }

func (ApplicationDefaultConfigOutput) ElementType

func (ApplicationDefaultConfigOutput) Http

Indicates whether or not to use HTTP in measurements.

func (ApplicationDefaultConfigOutput) Https

Indicates whether or not to use HTTPS in measurements.

func (ApplicationDefaultConfigOutput) JobTimeoutMillis

func (o ApplicationDefaultConfigOutput) JobTimeoutMillis() pulumi.IntPtrOutput

Maximum timeout per job 0, the primary NSONE Global Network. Normally, you should not have to worry about this.

func (ApplicationDefaultConfigOutput) RequestTimeoutMillis

func (o ApplicationDefaultConfigOutput) RequestTimeoutMillis() pulumi.IntPtrOutput

Maximum timeout per request.

func (ApplicationDefaultConfigOutput) StaticValues

Indicates whether or not to skip aggregation for this job's measurements

func (ApplicationDefaultConfigOutput) ToApplicationDefaultConfigOutput

func (o ApplicationDefaultConfigOutput) ToApplicationDefaultConfigOutput() ApplicationDefaultConfigOutput

func (ApplicationDefaultConfigOutput) ToApplicationDefaultConfigOutputWithContext

func (o ApplicationDefaultConfigOutput) ToApplicationDefaultConfigOutputWithContext(ctx context.Context) ApplicationDefaultConfigOutput

func (ApplicationDefaultConfigOutput) ToApplicationDefaultConfigPtrOutput

func (o ApplicationDefaultConfigOutput) ToApplicationDefaultConfigPtrOutput() ApplicationDefaultConfigPtrOutput

func (ApplicationDefaultConfigOutput) ToApplicationDefaultConfigPtrOutputWithContext

func (o ApplicationDefaultConfigOutput) ToApplicationDefaultConfigPtrOutputWithContext(ctx context.Context) ApplicationDefaultConfigPtrOutput

func (ApplicationDefaultConfigOutput) UseXhr

Whether to use XMLHttpRequest (XHR) when taking measurements.

type ApplicationDefaultConfigPtrInput

type ApplicationDefaultConfigPtrInput interface {
	pulumi.Input

	ToApplicationDefaultConfigPtrOutput() ApplicationDefaultConfigPtrOutput
	ToApplicationDefaultConfigPtrOutputWithContext(context.Context) ApplicationDefaultConfigPtrOutput
}

ApplicationDefaultConfigPtrInput is an input type that accepts ApplicationDefaultConfigArgs, ApplicationDefaultConfigPtr and ApplicationDefaultConfigPtrOutput values. You can construct a concrete instance of `ApplicationDefaultConfigPtrInput` via:

        ApplicationDefaultConfigArgs{...}

or:

        nil

type ApplicationDefaultConfigPtrOutput

type ApplicationDefaultConfigPtrOutput struct{ *pulumi.OutputState }

func (ApplicationDefaultConfigPtrOutput) Elem

func (ApplicationDefaultConfigPtrOutput) ElementType

func (ApplicationDefaultConfigPtrOutput) Http

Indicates whether or not to use HTTP in measurements.

func (ApplicationDefaultConfigPtrOutput) Https

Indicates whether or not to use HTTPS in measurements.

func (ApplicationDefaultConfigPtrOutput) JobTimeoutMillis

Maximum timeout per job 0, the primary NSONE Global Network. Normally, you should not have to worry about this.

func (ApplicationDefaultConfigPtrOutput) RequestTimeoutMillis

func (o ApplicationDefaultConfigPtrOutput) RequestTimeoutMillis() pulumi.IntPtrOutput

Maximum timeout per request.

func (ApplicationDefaultConfigPtrOutput) StaticValues

Indicates whether or not to skip aggregation for this job's measurements

func (ApplicationDefaultConfigPtrOutput) ToApplicationDefaultConfigPtrOutput

func (o ApplicationDefaultConfigPtrOutput) ToApplicationDefaultConfigPtrOutput() ApplicationDefaultConfigPtrOutput

func (ApplicationDefaultConfigPtrOutput) ToApplicationDefaultConfigPtrOutputWithContext

func (o ApplicationDefaultConfigPtrOutput) ToApplicationDefaultConfigPtrOutputWithContext(ctx context.Context) ApplicationDefaultConfigPtrOutput

func (ApplicationDefaultConfigPtrOutput) UseXhr

Whether to use XMLHttpRequest (XHR) when taking measurements.

type ApplicationInput

type ApplicationInput interface {
	pulumi.Input

	ToApplicationOutput() ApplicationOutput
	ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput
}

type ApplicationMap

type ApplicationMap map[string]ApplicationInput

func (ApplicationMap) ElementType

func (ApplicationMap) ElementType() reflect.Type

func (ApplicationMap) ToApplicationMapOutput

func (i ApplicationMap) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMap) ToApplicationMapOutputWithContext

func (i ApplicationMap) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationMapInput

type ApplicationMapInput interface {
	pulumi.Input

	ToApplicationMapOutput() ApplicationMapOutput
	ToApplicationMapOutputWithContext(context.Context) ApplicationMapOutput
}

ApplicationMapInput is an input type that accepts ApplicationMap and ApplicationMapOutput values. You can construct a concrete instance of `ApplicationMapInput` via:

ApplicationMap{ "key": ApplicationArgs{...} }

type ApplicationMapOutput

type ApplicationMapOutput struct{ *pulumi.OutputState }

func (ApplicationMapOutput) ElementType

func (ApplicationMapOutput) ElementType() reflect.Type

func (ApplicationMapOutput) MapIndex

func (ApplicationMapOutput) ToApplicationMapOutput

func (o ApplicationMapOutput) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMapOutput) ToApplicationMapOutputWithContext

func (o ApplicationMapOutput) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationOutput

type ApplicationOutput struct{ *pulumi.OutputState }

func (ApplicationOutput) Active

Indicates whether or not this application is currently active and usable for traffic steering.

func (ApplicationOutput) BrowserWaitMillis

func (o ApplicationOutput) BrowserWaitMillis() pulumi.IntPtrOutput

The amount of time (in milliseconds) the browser should wait before running measurements.

func (ApplicationOutput) DefaultConfig

Default job configuration. If a field is present here and not on a specific job associated with this application, the default value specified here is used..

func (ApplicationOutput) ElementType

func (ApplicationOutput) ElementType() reflect.Type

func (ApplicationOutput) JobsPerTransaction

func (o ApplicationOutput) JobsPerTransaction() pulumi.IntPtrOutput

Number of jobs to measure per user impression.

func (ApplicationOutput) Name

Descriptive name for this Pulsar app.

func (ApplicationOutput) ToApplicationOutput

func (o ApplicationOutput) ToApplicationOutput() ApplicationOutput

func (ApplicationOutput) ToApplicationOutputWithContext

func (o ApplicationOutput) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

type ApplicationState

type ApplicationState struct {
	// Indicates whether or not this application is currently active and usable for traffic
	// steering.
	Active pulumi.BoolPtrInput
	// The amount of time (in milliseconds) the browser should wait before running
	// measurements.
	BrowserWaitMillis pulumi.IntPtrInput
	// Default job configuration. If a field is present here and not on a specific job
	// associated with this application, the default value specified here is used..
	DefaultConfig ApplicationDefaultConfigPtrInput
	// Number of jobs to measure per user impression.
	JobsPerTransaction pulumi.IntPtrInput
	// Descriptive name for this Pulsar app.
	Name pulumi.StringPtrInput
}

func (ApplicationState) ElementType

func (ApplicationState) ElementType() reflect.Type

type DataFeed

type DataFeed struct {
	pulumi.CustomResourceState

	// The feeds configuration matching the specification in
	// `feedConfig` from /data/sourcetypes. `jobid` is required in the `config` for datafeeds connected to NS1 monitoring.
	Config pulumi.MapOutput `pulumi:"config"`
	// The free form name of the data feed.
	Name pulumi.StringOutput `pulumi:"name"`
	// The data source id that this feed is connected to.
	SourceId pulumi.StringOutput `pulumi:"sourceId"`
}

Provides a NS1 Data Feed resource. This can be used to create, modify, and delete data feeds.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-ns1/sdk/v3/go/ns1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := ns1.NewDataSource(ctx, "example", &ns1.DataSourceArgs{
			Sourcetype: pulumi.String("nsone_v1"),
		})
		if err != nil {
			return err
		}
		exampleMonitoring, err := ns1.NewDataSource(ctx, "exampleMonitoring", &ns1.DataSourceArgs{
			Sourcetype: pulumi.String("nsone_monitoring"),
		})
		if err != nil {
			return err
		}
		_, err = ns1.NewDataFeed(ctx, "uswestFeed", &ns1.DataFeedArgs{
			SourceId: example.ID(),
			Config: pulumi.Map{
				"label": pulumi.Any("uswest"),
			},
		})
		if err != nil {
			return err
		}
		_, err = ns1.NewDataFeed(ctx, "useastFeed", &ns1.DataFeedArgs{
			SourceId: example.ID(),
			Config: pulumi.Map{
				"label": pulumi.Any("useast"),
			},
		})
		if err != nil {
			return err
		}
		_, err = ns1.NewDataFeed(ctx, "useastMonitorFeed", &ns1.DataFeedArgs{
			SourceId: exampleMonitoring.ID(),
			Config: pulumi.Map{
				"jobid": pulumi.Any(ns1_monitoringjob.Example_job.Id),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## NS1 Documentation

[Datafeed Api Doc](https://ns1.com/api#data-feeds)

## Import

```sh $ pulumi import ns1:index/dataFeed:DataFeed <name> <datasource_id>/<datafeed_id>` ```

func GetDataFeed

func GetDataFeed(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataFeedState, opts ...pulumi.ResourceOption) (*DataFeed, error)

GetDataFeed gets an existing DataFeed 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 NewDataFeed

func NewDataFeed(ctx *pulumi.Context,
	name string, args *DataFeedArgs, opts ...pulumi.ResourceOption) (*DataFeed, error)

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

func (*DataFeed) ElementType

func (*DataFeed) ElementType() reflect.Type

func (*DataFeed) ToDataFeedOutput

func (i *DataFeed) ToDataFeedOutput() DataFeedOutput

func (*DataFeed) ToDataFeedOutputWithContext

func (i *DataFeed) ToDataFeedOutputWithContext(ctx context.Context) DataFeedOutput

type DataFeedArgs

type DataFeedArgs struct {
	// The feeds configuration matching the specification in
	// `feedConfig` from /data/sourcetypes. `jobid` is required in the `config` for datafeeds connected to NS1 monitoring.
	Config pulumi.MapInput
	// The free form name of the data feed.
	Name pulumi.StringPtrInput
	// The data source id that this feed is connected to.
	SourceId pulumi.StringInput
}

The set of arguments for constructing a DataFeed resource.

func (DataFeedArgs) ElementType

func (DataFeedArgs) ElementType() reflect.Type

type DataFeedArray

type DataFeedArray []DataFeedInput

func (DataFeedArray) ElementType

func (DataFeedArray) ElementType() reflect.Type

func (DataFeedArray) ToDataFeedArrayOutput

func (i DataFeedArray) ToDataFeedArrayOutput() DataFeedArrayOutput

func (DataFeedArray) ToDataFeedArrayOutputWithContext

func (i DataFeedArray) ToDataFeedArrayOutputWithContext(ctx context.Context) DataFeedArrayOutput

type DataFeedArrayInput

type DataFeedArrayInput interface {
	pulumi.Input

	ToDataFeedArrayOutput() DataFeedArrayOutput
	ToDataFeedArrayOutputWithContext(context.Context) DataFeedArrayOutput
}

DataFeedArrayInput is an input type that accepts DataFeedArray and DataFeedArrayOutput values. You can construct a concrete instance of `DataFeedArrayInput` via:

DataFeedArray{ DataFeedArgs{...} }

type DataFeedArrayOutput

type DataFeedArrayOutput struct{ *pulumi.OutputState }

func (DataFeedArrayOutput) ElementType

func (DataFeedArrayOutput) ElementType() reflect.Type

func (DataFeedArrayOutput) Index

func (DataFeedArrayOutput) ToDataFeedArrayOutput

func (o DataFeedArrayOutput) ToDataFeedArrayOutput() DataFeedArrayOutput

func (DataFeedArrayOutput) ToDataFeedArrayOutputWithContext

func (o DataFeedArrayOutput) ToDataFeedArrayOutputWithContext(ctx context.Context) DataFeedArrayOutput

type DataFeedInput

type DataFeedInput interface {
	pulumi.Input

	ToDataFeedOutput() DataFeedOutput
	ToDataFeedOutputWithContext(ctx context.Context) DataFeedOutput
}

type DataFeedMap

type DataFeedMap map[string]DataFeedInput

func (DataFeedMap) ElementType

func (DataFeedMap) ElementType() reflect.Type

func (DataFeedMap) ToDataFeedMapOutput

func (i DataFeedMap) ToDataFeedMapOutput() DataFeedMapOutput

func (DataFeedMap) ToDataFeedMapOutputWithContext

func (i DataFeedMap) ToDataFeedMapOutputWithContext(ctx context.Context) DataFeedMapOutput

type DataFeedMapInput

type DataFeedMapInput interface {
	pulumi.Input

	ToDataFeedMapOutput() DataFeedMapOutput
	ToDataFeedMapOutputWithContext(context.Context) DataFeedMapOutput
}

DataFeedMapInput is an input type that accepts DataFeedMap and DataFeedMapOutput values. You can construct a concrete instance of `DataFeedMapInput` via:

DataFeedMap{ "key": DataFeedArgs{...} }

type DataFeedMapOutput

type DataFeedMapOutput struct{ *pulumi.OutputState }

func (DataFeedMapOutput) ElementType

func (DataFeedMapOutput) ElementType() reflect.Type

func (DataFeedMapOutput) MapIndex

func (DataFeedMapOutput) ToDataFeedMapOutput

func (o DataFeedMapOutput) ToDataFeedMapOutput() DataFeedMapOutput

func (DataFeedMapOutput) ToDataFeedMapOutputWithContext

func (o DataFeedMapOutput) ToDataFeedMapOutputWithContext(ctx context.Context) DataFeedMapOutput

type DataFeedOutput

type DataFeedOutput struct{ *pulumi.OutputState }

func (DataFeedOutput) Config

func (o DataFeedOutput) Config() pulumi.MapOutput

The feeds configuration matching the specification in `feedConfig` from /data/sourcetypes. `jobid` is required in the `config` for datafeeds connected to NS1 monitoring.

func (DataFeedOutput) ElementType

func (DataFeedOutput) ElementType() reflect.Type

func (DataFeedOutput) Name

The free form name of the data feed.

func (DataFeedOutput) SourceId

func (o DataFeedOutput) SourceId() pulumi.StringOutput

The data source id that this feed is connected to.

func (DataFeedOutput) ToDataFeedOutput

func (o DataFeedOutput) ToDataFeedOutput() DataFeedOutput

func (DataFeedOutput) ToDataFeedOutputWithContext

func (o DataFeedOutput) ToDataFeedOutputWithContext(ctx context.Context) DataFeedOutput

type DataFeedState

type DataFeedState struct {
	// The feeds configuration matching the specification in
	// `feedConfig` from /data/sourcetypes. `jobid` is required in the `config` for datafeeds connected to NS1 monitoring.
	Config pulumi.MapInput
	// The free form name of the data feed.
	Name pulumi.StringPtrInput
	// The data source id that this feed is connected to.
	SourceId pulumi.StringPtrInput
}

func (DataFeedState) ElementType

func (DataFeedState) ElementType() reflect.Type

type DataSource

type DataSource struct {
	pulumi.CustomResourceState

	// The data source configuration, determined by its type,
	// matching the specification in `config` from /data/sourcetypes.
	Config pulumi.MapOutput `pulumi:"config"`
	// The free form name of the data source.
	Name pulumi.StringOutput `pulumi:"name"`
	// The data sources type, listed in API endpoint https://api.nsone.net/v1/data/sourcetypes.
	Sourcetype pulumi.StringOutput `pulumi:"sourcetype"`
}

Provides a NS1 Data Source resource. This can be used to create, modify, and delete data sources.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-ns1/sdk/v3/go/ns1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ns1.NewDataSource(ctx, "example", &ns1.DataSourceArgs{
			Sourcetype: pulumi.String("nsone_v1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## NS1 Documentation

[Datasource Api Doc](https://ns1.com/api#data-sources)

## Import

```sh $ pulumi import ns1:index/dataSource:DataSource <name> <datasource_id>` ```

func GetDataSource

func GetDataSource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataSourceState, opts ...pulumi.ResourceOption) (*DataSource, error)

GetDataSource gets an existing DataSource 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 NewDataSource

func NewDataSource(ctx *pulumi.Context,
	name string, args *DataSourceArgs, opts ...pulumi.ResourceOption) (*DataSource, error)

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

func (*DataSource) ElementType

func (*DataSource) ElementType() reflect.Type

func (*DataSource) ToDataSourceOutput

func (i *DataSource) ToDataSourceOutput() DataSourceOutput

func (*DataSource) ToDataSourceOutputWithContext

func (i *DataSource) ToDataSourceOutputWithContext(ctx context.Context) DataSourceOutput

type DataSourceArgs

type DataSourceArgs struct {
	// The data source configuration, determined by its type,
	// matching the specification in `config` from /data/sourcetypes.
	Config pulumi.MapInput
	// The free form name of the data source.
	Name pulumi.StringPtrInput
	// The data sources type, listed in API endpoint https://api.nsone.net/v1/data/sourcetypes.
	Sourcetype pulumi.StringInput
}

The set of arguments for constructing a DataSource resource.

func (DataSourceArgs) ElementType

func (DataSourceArgs) ElementType() reflect.Type

type DataSourceArray

type DataSourceArray []DataSourceInput

func (DataSourceArray) ElementType

func (DataSourceArray) ElementType() reflect.Type

func (DataSourceArray) ToDataSourceArrayOutput

func (i DataSourceArray) ToDataSourceArrayOutput() DataSourceArrayOutput

func (DataSourceArray) ToDataSourceArrayOutputWithContext

func (i DataSourceArray) ToDataSourceArrayOutputWithContext(ctx context.Context) DataSourceArrayOutput

type DataSourceArrayInput

type DataSourceArrayInput interface {
	pulumi.Input

	ToDataSourceArrayOutput() DataSourceArrayOutput
	ToDataSourceArrayOutputWithContext(context.Context) DataSourceArrayOutput
}

DataSourceArrayInput is an input type that accepts DataSourceArray and DataSourceArrayOutput values. You can construct a concrete instance of `DataSourceArrayInput` via:

DataSourceArray{ DataSourceArgs{...} }

type DataSourceArrayOutput

type DataSourceArrayOutput struct{ *pulumi.OutputState }

func (DataSourceArrayOutput) ElementType

func (DataSourceArrayOutput) ElementType() reflect.Type

func (DataSourceArrayOutput) Index

func (DataSourceArrayOutput) ToDataSourceArrayOutput

func (o DataSourceArrayOutput) ToDataSourceArrayOutput() DataSourceArrayOutput

func (DataSourceArrayOutput) ToDataSourceArrayOutputWithContext

func (o DataSourceArrayOutput) ToDataSourceArrayOutputWithContext(ctx context.Context) DataSourceArrayOutput

type DataSourceInput

type DataSourceInput interface {
	pulumi.Input

	ToDataSourceOutput() DataSourceOutput
	ToDataSourceOutputWithContext(ctx context.Context) DataSourceOutput
}

type DataSourceMap

type DataSourceMap map[string]DataSourceInput

func (DataSourceMap) ElementType

func (DataSourceMap) ElementType() reflect.Type

func (DataSourceMap) ToDataSourceMapOutput

func (i DataSourceMap) ToDataSourceMapOutput() DataSourceMapOutput

func (DataSourceMap) ToDataSourceMapOutputWithContext

func (i DataSourceMap) ToDataSourceMapOutputWithContext(ctx context.Context) DataSourceMapOutput

type DataSourceMapInput

type DataSourceMapInput interface {
	pulumi.Input

	ToDataSourceMapOutput() DataSourceMapOutput
	ToDataSourceMapOutputWithContext(context.Context) DataSourceMapOutput
}

DataSourceMapInput is an input type that accepts DataSourceMap and DataSourceMapOutput values. You can construct a concrete instance of `DataSourceMapInput` via:

DataSourceMap{ "key": DataSourceArgs{...} }

type DataSourceMapOutput

type DataSourceMapOutput struct{ *pulumi.OutputState }

func (DataSourceMapOutput) ElementType

func (DataSourceMapOutput) ElementType() reflect.Type

func (DataSourceMapOutput) MapIndex

func (DataSourceMapOutput) ToDataSourceMapOutput

func (o DataSourceMapOutput) ToDataSourceMapOutput() DataSourceMapOutput

func (DataSourceMapOutput) ToDataSourceMapOutputWithContext

func (o DataSourceMapOutput) ToDataSourceMapOutputWithContext(ctx context.Context) DataSourceMapOutput

type DataSourceOutput

type DataSourceOutput struct{ *pulumi.OutputState }

func (DataSourceOutput) Config

func (o DataSourceOutput) Config() pulumi.MapOutput

The data source configuration, determined by its type, matching the specification in `config` from /data/sourcetypes.

func (DataSourceOutput) ElementType

func (DataSourceOutput) ElementType() reflect.Type

func (DataSourceOutput) Name

The free form name of the data source.

func (DataSourceOutput) Sourcetype

func (o DataSourceOutput) Sourcetype() pulumi.StringOutput

The data sources type, listed in API endpoint https://api.nsone.net/v1/data/sourcetypes.

func (DataSourceOutput) ToDataSourceOutput

func (o DataSourceOutput) ToDataSourceOutput() DataSourceOutput

func (DataSourceOutput) ToDataSourceOutputWithContext

func (o DataSourceOutput) ToDataSourceOutputWithContext(ctx context.Context) DataSourceOutput

type DataSourceState

type DataSourceState struct {
	// The data source configuration, determined by its type,
	// matching the specification in `config` from /data/sourcetypes.
	Config pulumi.MapInput
	// The free form name of the data source.
	Name pulumi.StringPtrInput
	// The data sources type, listed in API endpoint https://api.nsone.net/v1/data/sourcetypes.
	Sourcetype pulumi.StringPtrInput
}

func (DataSourceState) ElementType

func (DataSourceState) ElementType() reflect.Type

type Dataset added in v3.2.0

type Dataset struct {
	pulumi.CustomResourceState

	Datatype        DatasetDatatypeOutput    `pulumi:"datatype"`
	ExportType      pulumi.StringOutput      `pulumi:"exportType"`
	Name            pulumi.StringOutput      `pulumi:"name"`
	RecipientEmails pulumi.StringArrayOutput `pulumi:"recipientEmails"`
	Repeat          DatasetRepeatPtrOutput   `pulumi:"repeat"`
	Reports         DatasetReportArrayOutput `pulumi:"reports"`
	Timeframe       DatasetTimeframeOutput   `pulumi:"timeframe"`
}

func GetDataset added in v3.2.0

func GetDataset(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatasetState, opts ...pulumi.ResourceOption) (*Dataset, error)

GetDataset gets an existing Dataset 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 NewDataset added in v3.2.0

func NewDataset(ctx *pulumi.Context,
	name string, args *DatasetArgs, opts ...pulumi.ResourceOption) (*Dataset, error)

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

func (*Dataset) ElementType added in v3.2.0

func (*Dataset) ElementType() reflect.Type

func (*Dataset) ToDatasetOutput added in v3.2.0

func (i *Dataset) ToDatasetOutput() DatasetOutput

func (*Dataset) ToDatasetOutputWithContext added in v3.2.0

func (i *Dataset) ToDatasetOutputWithContext(ctx context.Context) DatasetOutput

type DatasetArgs added in v3.2.0

type DatasetArgs struct {
	Datatype        DatasetDatatypeInput
	ExportType      pulumi.StringInput
	Name            pulumi.StringPtrInput
	RecipientEmails pulumi.StringArrayInput
	Repeat          DatasetRepeatPtrInput
	Timeframe       DatasetTimeframeInput
}

The set of arguments for constructing a Dataset resource.

func (DatasetArgs) ElementType added in v3.2.0

func (DatasetArgs) ElementType() reflect.Type

type DatasetArray added in v3.2.0

type DatasetArray []DatasetInput

func (DatasetArray) ElementType added in v3.2.0

func (DatasetArray) ElementType() reflect.Type

func (DatasetArray) ToDatasetArrayOutput added in v3.2.0

func (i DatasetArray) ToDatasetArrayOutput() DatasetArrayOutput

func (DatasetArray) ToDatasetArrayOutputWithContext added in v3.2.0

func (i DatasetArray) ToDatasetArrayOutputWithContext(ctx context.Context) DatasetArrayOutput

type DatasetArrayInput added in v3.2.0

type DatasetArrayInput interface {
	pulumi.Input

	ToDatasetArrayOutput() DatasetArrayOutput
	ToDatasetArrayOutputWithContext(context.Context) DatasetArrayOutput
}

DatasetArrayInput is an input type that accepts DatasetArray and DatasetArrayOutput values. You can construct a concrete instance of `DatasetArrayInput` via:

DatasetArray{ DatasetArgs{...} }

type DatasetArrayOutput added in v3.2.0

type DatasetArrayOutput struct{ *pulumi.OutputState }

func (DatasetArrayOutput) ElementType added in v3.2.0

func (DatasetArrayOutput) ElementType() reflect.Type

func (DatasetArrayOutput) Index added in v3.2.0

func (DatasetArrayOutput) ToDatasetArrayOutput added in v3.2.0

func (o DatasetArrayOutput) ToDatasetArrayOutput() DatasetArrayOutput

func (DatasetArrayOutput) ToDatasetArrayOutputWithContext added in v3.2.0

func (o DatasetArrayOutput) ToDatasetArrayOutputWithContext(ctx context.Context) DatasetArrayOutput

type DatasetDatatype added in v3.2.0

type DatasetDatatype struct {
	Data  map[string]interface{} `pulumi:"data"`
	Scope string                 `pulumi:"scope"`
	Type  string                 `pulumi:"type"`
}

type DatasetDatatypeArgs added in v3.2.0

type DatasetDatatypeArgs struct {
	Data  pulumi.MapInput    `pulumi:"data"`
	Scope pulumi.StringInput `pulumi:"scope"`
	Type  pulumi.StringInput `pulumi:"type"`
}

func (DatasetDatatypeArgs) ElementType added in v3.2.0

func (DatasetDatatypeArgs) ElementType() reflect.Type

func (DatasetDatatypeArgs) ToDatasetDatatypeOutput added in v3.2.0

func (i DatasetDatatypeArgs) ToDatasetDatatypeOutput() DatasetDatatypeOutput

func (DatasetDatatypeArgs) ToDatasetDatatypeOutputWithContext added in v3.2.0

func (i DatasetDatatypeArgs) ToDatasetDatatypeOutputWithContext(ctx context.Context) DatasetDatatypeOutput

func (DatasetDatatypeArgs) ToDatasetDatatypePtrOutput added in v3.2.0

func (i DatasetDatatypeArgs) ToDatasetDatatypePtrOutput() DatasetDatatypePtrOutput

func (DatasetDatatypeArgs) ToDatasetDatatypePtrOutputWithContext added in v3.2.0

func (i DatasetDatatypeArgs) ToDatasetDatatypePtrOutputWithContext(ctx context.Context) DatasetDatatypePtrOutput

type DatasetDatatypeInput added in v3.2.0

type DatasetDatatypeInput interface {
	pulumi.Input

	ToDatasetDatatypeOutput() DatasetDatatypeOutput
	ToDatasetDatatypeOutputWithContext(context.Context) DatasetDatatypeOutput
}

DatasetDatatypeInput is an input type that accepts DatasetDatatypeArgs and DatasetDatatypeOutput values. You can construct a concrete instance of `DatasetDatatypeInput` via:

DatasetDatatypeArgs{...}

type DatasetDatatypeOutput added in v3.2.0

type DatasetDatatypeOutput struct{ *pulumi.OutputState }

func (DatasetDatatypeOutput) Data added in v3.2.0

func (DatasetDatatypeOutput) ElementType added in v3.2.0

func (DatasetDatatypeOutput) ElementType() reflect.Type

func (DatasetDatatypeOutput) Scope added in v3.2.0

func (DatasetDatatypeOutput) ToDatasetDatatypeOutput added in v3.2.0

func (o DatasetDatatypeOutput) ToDatasetDatatypeOutput() DatasetDatatypeOutput

func (DatasetDatatypeOutput) ToDatasetDatatypeOutputWithContext added in v3.2.0

func (o DatasetDatatypeOutput) ToDatasetDatatypeOutputWithContext(ctx context.Context) DatasetDatatypeOutput

func (DatasetDatatypeOutput) ToDatasetDatatypePtrOutput added in v3.2.0

func (o DatasetDatatypeOutput) ToDatasetDatatypePtrOutput() DatasetDatatypePtrOutput

func (DatasetDatatypeOutput) ToDatasetDatatypePtrOutputWithContext added in v3.2.0

func (o DatasetDatatypeOutput) ToDatasetDatatypePtrOutputWithContext(ctx context.Context) DatasetDatatypePtrOutput

func (DatasetDatatypeOutput) Type added in v3.2.0

type DatasetDatatypePtrInput added in v3.2.0

type DatasetDatatypePtrInput interface {
	pulumi.Input

	ToDatasetDatatypePtrOutput() DatasetDatatypePtrOutput
	ToDatasetDatatypePtrOutputWithContext(context.Context) DatasetDatatypePtrOutput
}

DatasetDatatypePtrInput is an input type that accepts DatasetDatatypeArgs, DatasetDatatypePtr and DatasetDatatypePtrOutput values. You can construct a concrete instance of `DatasetDatatypePtrInput` via:

        DatasetDatatypeArgs{...}

or:

        nil

func DatasetDatatypePtr added in v3.2.0

func DatasetDatatypePtr(v *DatasetDatatypeArgs) DatasetDatatypePtrInput

type DatasetDatatypePtrOutput added in v3.2.0

type DatasetDatatypePtrOutput struct{ *pulumi.OutputState }

func (DatasetDatatypePtrOutput) Data added in v3.2.0

func (DatasetDatatypePtrOutput) Elem added in v3.2.0

func (DatasetDatatypePtrOutput) ElementType added in v3.2.0

func (DatasetDatatypePtrOutput) ElementType() reflect.Type

func (DatasetDatatypePtrOutput) Scope added in v3.2.0

func (DatasetDatatypePtrOutput) ToDatasetDatatypePtrOutput added in v3.2.0

func (o DatasetDatatypePtrOutput) ToDatasetDatatypePtrOutput() DatasetDatatypePtrOutput

func (DatasetDatatypePtrOutput) ToDatasetDatatypePtrOutputWithContext added in v3.2.0

func (o DatasetDatatypePtrOutput) ToDatasetDatatypePtrOutputWithContext(ctx context.Context) DatasetDatatypePtrOutput

func (DatasetDatatypePtrOutput) Type added in v3.2.0

type DatasetInput added in v3.2.0

type DatasetInput interface {
	pulumi.Input

	ToDatasetOutput() DatasetOutput
	ToDatasetOutputWithContext(ctx context.Context) DatasetOutput
}

type DatasetMap added in v3.2.0

type DatasetMap map[string]DatasetInput

func (DatasetMap) ElementType added in v3.2.0

func (DatasetMap) ElementType() reflect.Type

func (DatasetMap) ToDatasetMapOutput added in v3.2.0

func (i DatasetMap) ToDatasetMapOutput() DatasetMapOutput

func (DatasetMap) ToDatasetMapOutputWithContext added in v3.2.0

func (i DatasetMap) ToDatasetMapOutputWithContext(ctx context.Context) DatasetMapOutput

type DatasetMapInput added in v3.2.0

type DatasetMapInput interface {
	pulumi.Input

	ToDatasetMapOutput() DatasetMapOutput
	ToDatasetMapOutputWithContext(context.Context) DatasetMapOutput
}

DatasetMapInput is an input type that accepts DatasetMap and DatasetMapOutput values. You can construct a concrete instance of `DatasetMapInput` via:

DatasetMap{ "key": DatasetArgs{...} }

type DatasetMapOutput added in v3.2.0

type DatasetMapOutput struct{ *pulumi.OutputState }

func (DatasetMapOutput) ElementType added in v3.2.0

func (DatasetMapOutput) ElementType() reflect.Type

func (DatasetMapOutput) MapIndex added in v3.2.0

func (DatasetMapOutput) ToDatasetMapOutput added in v3.2.0

func (o DatasetMapOutput) ToDatasetMapOutput() DatasetMapOutput

func (DatasetMapOutput) ToDatasetMapOutputWithContext added in v3.2.0

func (o DatasetMapOutput) ToDatasetMapOutputWithContext(ctx context.Context) DatasetMapOutput

type DatasetOutput added in v3.2.0

type DatasetOutput struct{ *pulumi.OutputState }

func (DatasetOutput) Datatype added in v3.2.0

func (o DatasetOutput) Datatype() DatasetDatatypeOutput

func (DatasetOutput) ElementType added in v3.2.0

func (DatasetOutput) ElementType() reflect.Type

func (DatasetOutput) ExportType added in v3.2.0

func (o DatasetOutput) ExportType() pulumi.StringOutput

func (DatasetOutput) Name added in v3.2.0

func (DatasetOutput) RecipientEmails added in v3.2.0

func (o DatasetOutput) RecipientEmails() pulumi.StringArrayOutput

func (DatasetOutput) Repeat added in v3.2.0

func (DatasetOutput) Reports added in v3.2.0

func (DatasetOutput) Timeframe added in v3.2.0

func (o DatasetOutput) Timeframe() DatasetTimeframeOutput

func (DatasetOutput) ToDatasetOutput added in v3.2.0

func (o DatasetOutput) ToDatasetOutput() DatasetOutput

func (DatasetOutput) ToDatasetOutputWithContext added in v3.2.0

func (o DatasetOutput) ToDatasetOutputWithContext(ctx context.Context) DatasetOutput

type DatasetRepeat added in v3.2.0

type DatasetRepeat struct {
	EndAfterN    int    `pulumi:"endAfterN"`
	RepeatsEvery string `pulumi:"repeatsEvery"`
	Start        int    `pulumi:"start"`
}

type DatasetRepeatArgs added in v3.2.0

type DatasetRepeatArgs struct {
	EndAfterN    pulumi.IntInput    `pulumi:"endAfterN"`
	RepeatsEvery pulumi.StringInput `pulumi:"repeatsEvery"`
	Start        pulumi.IntInput    `pulumi:"start"`
}

func (DatasetRepeatArgs) ElementType added in v3.2.0

func (DatasetRepeatArgs) ElementType() reflect.Type

func (DatasetRepeatArgs) ToDatasetRepeatOutput added in v3.2.0

func (i DatasetRepeatArgs) ToDatasetRepeatOutput() DatasetRepeatOutput

func (DatasetRepeatArgs) ToDatasetRepeatOutputWithContext added in v3.2.0

func (i DatasetRepeatArgs) ToDatasetRepeatOutputWithContext(ctx context.Context) DatasetRepeatOutput

func (DatasetRepeatArgs) ToDatasetRepeatPtrOutput added in v3.2.0

func (i DatasetRepeatArgs) ToDatasetRepeatPtrOutput() DatasetRepeatPtrOutput

func (DatasetRepeatArgs) ToDatasetRepeatPtrOutputWithContext added in v3.2.0

func (i DatasetRepeatArgs) ToDatasetRepeatPtrOutputWithContext(ctx context.Context) DatasetRepeatPtrOutput

type DatasetRepeatInput added in v3.2.0

type DatasetRepeatInput interface {
	pulumi.Input

	ToDatasetRepeatOutput() DatasetRepeatOutput
	ToDatasetRepeatOutputWithContext(context.Context) DatasetRepeatOutput
}

DatasetRepeatInput is an input type that accepts DatasetRepeatArgs and DatasetRepeatOutput values. You can construct a concrete instance of `DatasetRepeatInput` via:

DatasetRepeatArgs{...}

type DatasetRepeatOutput added in v3.2.0

type DatasetRepeatOutput struct{ *pulumi.OutputState }

func (DatasetRepeatOutput) ElementType added in v3.2.0

func (DatasetRepeatOutput) ElementType() reflect.Type

func (DatasetRepeatOutput) EndAfterN added in v3.2.0

func (o DatasetRepeatOutput) EndAfterN() pulumi.IntOutput

func (DatasetRepeatOutput) RepeatsEvery added in v3.2.0

func (o DatasetRepeatOutput) RepeatsEvery() pulumi.StringOutput

func (DatasetRepeatOutput) Start added in v3.2.0

func (DatasetRepeatOutput) ToDatasetRepeatOutput added in v3.2.0

func (o DatasetRepeatOutput) ToDatasetRepeatOutput() DatasetRepeatOutput

func (DatasetRepeatOutput) ToDatasetRepeatOutputWithContext added in v3.2.0

func (o DatasetRepeatOutput) ToDatasetRepeatOutputWithContext(ctx context.Context) DatasetRepeatOutput

func (DatasetRepeatOutput) ToDatasetRepeatPtrOutput added in v3.2.0

func (o DatasetRepeatOutput) ToDatasetRepeatPtrOutput() DatasetRepeatPtrOutput

func (DatasetRepeatOutput) ToDatasetRepeatPtrOutputWithContext added in v3.2.0

func (o DatasetRepeatOutput) ToDatasetRepeatPtrOutputWithContext(ctx context.Context) DatasetRepeatPtrOutput

type DatasetRepeatPtrInput added in v3.2.0

type DatasetRepeatPtrInput interface {
	pulumi.Input

	ToDatasetRepeatPtrOutput() DatasetRepeatPtrOutput
	ToDatasetRepeatPtrOutputWithContext(context.Context) DatasetRepeatPtrOutput
}

DatasetRepeatPtrInput is an input type that accepts DatasetRepeatArgs, DatasetRepeatPtr and DatasetRepeatPtrOutput values. You can construct a concrete instance of `DatasetRepeatPtrInput` via:

        DatasetRepeatArgs{...}

or:

        nil

func DatasetRepeatPtr added in v3.2.0

func DatasetRepeatPtr(v *DatasetRepeatArgs) DatasetRepeatPtrInput

type DatasetRepeatPtrOutput added in v3.2.0

type DatasetRepeatPtrOutput struct{ *pulumi.OutputState }

func (DatasetRepeatPtrOutput) Elem added in v3.2.0

func (DatasetRepeatPtrOutput) ElementType added in v3.2.0

func (DatasetRepeatPtrOutput) ElementType() reflect.Type

func (DatasetRepeatPtrOutput) EndAfterN added in v3.2.0

func (DatasetRepeatPtrOutput) RepeatsEvery added in v3.2.0

func (DatasetRepeatPtrOutput) Start added in v3.2.0

func (DatasetRepeatPtrOutput) ToDatasetRepeatPtrOutput added in v3.2.0

func (o DatasetRepeatPtrOutput) ToDatasetRepeatPtrOutput() DatasetRepeatPtrOutput

func (DatasetRepeatPtrOutput) ToDatasetRepeatPtrOutputWithContext added in v3.2.0

func (o DatasetRepeatPtrOutput) ToDatasetRepeatPtrOutputWithContext(ctx context.Context) DatasetRepeatPtrOutput

type DatasetReport added in v3.2.0

type DatasetReport struct {
	CreatedAt *int    `pulumi:"createdAt"`
	End       *int    `pulumi:"end"`
	Id        *string `pulumi:"id"`
	Start     *int    `pulumi:"start"`
	Status    *string `pulumi:"status"`
}

type DatasetReportArgs added in v3.2.0

type DatasetReportArgs struct {
	CreatedAt pulumi.IntPtrInput    `pulumi:"createdAt"`
	End       pulumi.IntPtrInput    `pulumi:"end"`
	Id        pulumi.StringPtrInput `pulumi:"id"`
	Start     pulumi.IntPtrInput    `pulumi:"start"`
	Status    pulumi.StringPtrInput `pulumi:"status"`
}

func (DatasetReportArgs) ElementType added in v3.2.0

func (DatasetReportArgs) ElementType() reflect.Type

func (DatasetReportArgs) ToDatasetReportOutput added in v3.2.0

func (i DatasetReportArgs) ToDatasetReportOutput() DatasetReportOutput

func (DatasetReportArgs) ToDatasetReportOutputWithContext added in v3.2.0

func (i DatasetReportArgs) ToDatasetReportOutputWithContext(ctx context.Context) DatasetReportOutput

type DatasetReportArray added in v3.2.0

type DatasetReportArray []DatasetReportInput

func (DatasetReportArray) ElementType added in v3.2.0

func (DatasetReportArray) ElementType() reflect.Type

func (DatasetReportArray) ToDatasetReportArrayOutput added in v3.2.0

func (i DatasetReportArray) ToDatasetReportArrayOutput() DatasetReportArrayOutput

func (DatasetReportArray) ToDatasetReportArrayOutputWithContext added in v3.2.0

func (i DatasetReportArray) ToDatasetReportArrayOutputWithContext(ctx context.Context) DatasetReportArrayOutput

type DatasetReportArrayInput added in v3.2.0

type DatasetReportArrayInput interface {
	pulumi.Input

	ToDatasetReportArrayOutput() DatasetReportArrayOutput
	ToDatasetReportArrayOutputWithContext(context.Context) DatasetReportArrayOutput
}

DatasetReportArrayInput is an input type that accepts DatasetReportArray and DatasetReportArrayOutput values. You can construct a concrete instance of `DatasetReportArrayInput` via:

DatasetReportArray{ DatasetReportArgs{...} }

type DatasetReportArrayOutput added in v3.2.0

type DatasetReportArrayOutput struct{ *pulumi.OutputState }

func (DatasetReportArrayOutput) ElementType added in v3.2.0

func (DatasetReportArrayOutput) ElementType() reflect.Type

func (DatasetReportArrayOutput) Index added in v3.2.0

func (DatasetReportArrayOutput) ToDatasetReportArrayOutput added in v3.2.0

func (o DatasetReportArrayOutput) ToDatasetReportArrayOutput() DatasetReportArrayOutput

func (DatasetReportArrayOutput) ToDatasetReportArrayOutputWithContext added in v3.2.0

func (o DatasetReportArrayOutput) ToDatasetReportArrayOutputWithContext(ctx context.Context) DatasetReportArrayOutput

type DatasetReportInput added in v3.2.0

type DatasetReportInput interface {
	pulumi.Input

	ToDatasetReportOutput() DatasetReportOutput
	ToDatasetReportOutputWithContext(context.Context) DatasetReportOutput
}

DatasetReportInput is an input type that accepts DatasetReportArgs and DatasetReportOutput values. You can construct a concrete instance of `DatasetReportInput` via:

DatasetReportArgs{...}

type DatasetReportOutput added in v3.2.0

type DatasetReportOutput struct{ *pulumi.OutputState }

func (DatasetReportOutput) CreatedAt added in v3.2.0

func (o DatasetReportOutput) CreatedAt() pulumi.IntPtrOutput

func (DatasetReportOutput) ElementType added in v3.2.0

func (DatasetReportOutput) ElementType() reflect.Type

func (DatasetReportOutput) End added in v3.2.0

func (DatasetReportOutput) Id added in v3.2.0

func (DatasetReportOutput) Start added in v3.2.0

func (DatasetReportOutput) Status added in v3.2.0

func (DatasetReportOutput) ToDatasetReportOutput added in v3.2.0

func (o DatasetReportOutput) ToDatasetReportOutput() DatasetReportOutput

func (DatasetReportOutput) ToDatasetReportOutputWithContext added in v3.2.0

func (o DatasetReportOutput) ToDatasetReportOutputWithContext(ctx context.Context) DatasetReportOutput

type DatasetState added in v3.2.0

type DatasetState struct {
	Datatype        DatasetDatatypePtrInput
	ExportType      pulumi.StringPtrInput
	Name            pulumi.StringPtrInput
	RecipientEmails pulumi.StringArrayInput
	Repeat          DatasetRepeatPtrInput
	Reports         DatasetReportArrayInput
	Timeframe       DatasetTimeframePtrInput
}

func (DatasetState) ElementType added in v3.2.0

func (DatasetState) ElementType() reflect.Type

type DatasetTimeframe added in v3.2.0

type DatasetTimeframe struct {
	Aggregation string `pulumi:"aggregation"`
	Cycles      *int   `pulumi:"cycles"`
	From        *int   `pulumi:"from"`
	To          *int   `pulumi:"to"`
}

type DatasetTimeframeArgs added in v3.2.0

type DatasetTimeframeArgs struct {
	Aggregation pulumi.StringInput `pulumi:"aggregation"`
	Cycles      pulumi.IntPtrInput `pulumi:"cycles"`
	From        pulumi.IntPtrInput `pulumi:"from"`
	To          pulumi.IntPtrInput `pulumi:"to"`
}

func (DatasetTimeframeArgs) ElementType added in v3.2.0

func (DatasetTimeframeArgs) ElementType() reflect.Type

func (DatasetTimeframeArgs) ToDatasetTimeframeOutput added in v3.2.0

func (i DatasetTimeframeArgs) ToDatasetTimeframeOutput() DatasetTimeframeOutput

func (DatasetTimeframeArgs) ToDatasetTimeframeOutputWithContext added in v3.2.0

func (i DatasetTimeframeArgs) ToDatasetTimeframeOutputWithContext(ctx context.Context) DatasetTimeframeOutput

func (DatasetTimeframeArgs) ToDatasetTimeframePtrOutput added in v3.2.0

func (i DatasetTimeframeArgs) ToDatasetTimeframePtrOutput() DatasetTimeframePtrOutput

func (DatasetTimeframeArgs) ToDatasetTimeframePtrOutputWithContext added in v3.2.0

func (i DatasetTimeframeArgs) ToDatasetTimeframePtrOutputWithContext(ctx context.Context) DatasetTimeframePtrOutput

type DatasetTimeframeInput added in v3.2.0

type DatasetTimeframeInput interface {
	pulumi.Input

	ToDatasetTimeframeOutput() DatasetTimeframeOutput
	ToDatasetTimeframeOutputWithContext(context.Context) DatasetTimeframeOutput
}

DatasetTimeframeInput is an input type that accepts DatasetTimeframeArgs and DatasetTimeframeOutput values. You can construct a concrete instance of `DatasetTimeframeInput` via:

DatasetTimeframeArgs{...}

type DatasetTimeframeOutput added in v3.2.0

type DatasetTimeframeOutput struct{ *pulumi.OutputState }

func (DatasetTimeframeOutput) Aggregation added in v3.2.0

func (o DatasetTimeframeOutput) Aggregation() pulumi.StringOutput

func (DatasetTimeframeOutput) Cycles added in v3.2.0

func (DatasetTimeframeOutput) ElementType added in v3.2.0

func (DatasetTimeframeOutput) ElementType() reflect.Type

func (DatasetTimeframeOutput) From added in v3.2.0

func (DatasetTimeframeOutput) To added in v3.2.0

func (DatasetTimeframeOutput) ToDatasetTimeframeOutput added in v3.2.0

func (o DatasetTimeframeOutput) ToDatasetTimeframeOutput() DatasetTimeframeOutput

func (DatasetTimeframeOutput) ToDatasetTimeframeOutputWithContext added in v3.2.0

func (o DatasetTimeframeOutput) ToDatasetTimeframeOutputWithContext(ctx context.Context) DatasetTimeframeOutput

func (DatasetTimeframeOutput) ToDatasetTimeframePtrOutput added in v3.2.0

func (o DatasetTimeframeOutput) ToDatasetTimeframePtrOutput() DatasetTimeframePtrOutput

func (DatasetTimeframeOutput) ToDatasetTimeframePtrOutputWithContext added in v3.2.0

func (o DatasetTimeframeOutput) ToDatasetTimeframePtrOutputWithContext(ctx context.Context) DatasetTimeframePtrOutput

type DatasetTimeframePtrInput added in v3.2.0

type DatasetTimeframePtrInput interface {
	pulumi.Input

	ToDatasetTimeframePtrOutput() DatasetTimeframePtrOutput
	ToDatasetTimeframePtrOutputWithContext(context.Context) DatasetTimeframePtrOutput
}

DatasetTimeframePtrInput is an input type that accepts DatasetTimeframeArgs, DatasetTimeframePtr and DatasetTimeframePtrOutput values. You can construct a concrete instance of `DatasetTimeframePtrInput` via:

        DatasetTimeframeArgs{...}

or:

        nil

func DatasetTimeframePtr added in v3.2.0

func DatasetTimeframePtr(v *DatasetTimeframeArgs) DatasetTimeframePtrInput

type DatasetTimeframePtrOutput added in v3.2.0

type DatasetTimeframePtrOutput struct{ *pulumi.OutputState }

func (DatasetTimeframePtrOutput) Aggregation added in v3.2.0

func (DatasetTimeframePtrOutput) Cycles added in v3.2.0

func (DatasetTimeframePtrOutput) Elem added in v3.2.0

func (DatasetTimeframePtrOutput) ElementType added in v3.2.0

func (DatasetTimeframePtrOutput) ElementType() reflect.Type

func (DatasetTimeframePtrOutput) From added in v3.2.0

func (DatasetTimeframePtrOutput) To added in v3.2.0

func (DatasetTimeframePtrOutput) ToDatasetTimeframePtrOutput added in v3.2.0

func (o DatasetTimeframePtrOutput) ToDatasetTimeframePtrOutput() DatasetTimeframePtrOutput

func (DatasetTimeframePtrOutput) ToDatasetTimeframePtrOutputWithContext added in v3.2.0

func (o DatasetTimeframePtrOutput) ToDatasetTimeframePtrOutputWithContext(ctx context.Context) DatasetTimeframePtrOutput

type Dnsview

type Dnsview struct {
	pulumi.CustomResourceState

	CreatedAt  pulumi.IntOutput         `pulumi:"createdAt"`
	Name       pulumi.StringOutput      `pulumi:"name"`
	Networks   pulumi.IntArrayOutput    `pulumi:"networks"`
	Preference pulumi.IntOutput         `pulumi:"preference"`
	ReadAcls   pulumi.StringArrayOutput `pulumi:"readAcls"`
	UpdateAcls pulumi.StringArrayOutput `pulumi:"updateAcls"`
	UpdatedAt  pulumi.IntOutput         `pulumi:"updatedAt"`
	Zones      pulumi.StringArrayOutput `pulumi:"zones"`
}

func GetDnsview

func GetDnsview(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DnsviewState, opts ...pulumi.ResourceOption) (*Dnsview, error)

GetDnsview gets an existing Dnsview 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 NewDnsview

func NewDnsview(ctx *pulumi.Context,
	name string, args *DnsviewArgs, opts ...pulumi.ResourceOption) (*Dnsview, error)

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

func (*Dnsview) ElementType

func (*Dnsview) ElementType() reflect.Type

func (*Dnsview) ToDnsviewOutput

func (i *Dnsview) ToDnsviewOutput() DnsviewOutput

func (*Dnsview) ToDnsviewOutputWithContext

func (i *Dnsview) ToDnsviewOutputWithContext(ctx context.Context) DnsviewOutput

type DnsviewArgs

type DnsviewArgs struct {
	Name       pulumi.StringPtrInput
	Networks   pulumi.IntArrayInput
	Preference pulumi.IntPtrInput
	ReadAcls   pulumi.StringArrayInput
	UpdateAcls pulumi.StringArrayInput
	Zones      pulumi.StringArrayInput
}

The set of arguments for constructing a Dnsview resource.

func (DnsviewArgs) ElementType

func (DnsviewArgs) ElementType() reflect.Type

type DnsviewArray

type DnsviewArray []DnsviewInput

func (DnsviewArray) ElementType

func (DnsviewArray) ElementType() reflect.Type

func (DnsviewArray) ToDnsviewArrayOutput

func (i DnsviewArray) ToDnsviewArrayOutput() DnsviewArrayOutput

func (DnsviewArray) ToDnsviewArrayOutputWithContext

func (i DnsviewArray) ToDnsviewArrayOutputWithContext(ctx context.Context) DnsviewArrayOutput

type DnsviewArrayInput

type DnsviewArrayInput interface {
	pulumi.Input

	ToDnsviewArrayOutput() DnsviewArrayOutput
	ToDnsviewArrayOutputWithContext(context.Context) DnsviewArrayOutput
}

DnsviewArrayInput is an input type that accepts DnsviewArray and DnsviewArrayOutput values. You can construct a concrete instance of `DnsviewArrayInput` via:

DnsviewArray{ DnsviewArgs{...} }

type DnsviewArrayOutput

type DnsviewArrayOutput struct{ *pulumi.OutputState }

func (DnsviewArrayOutput) ElementType

func (DnsviewArrayOutput) ElementType() reflect.Type

func (DnsviewArrayOutput) Index

func (DnsviewArrayOutput) ToDnsviewArrayOutput

func (o DnsviewArrayOutput) ToDnsviewArrayOutput() DnsviewArrayOutput

func (DnsviewArrayOutput) ToDnsviewArrayOutputWithContext

func (o DnsviewArrayOutput) ToDnsviewArrayOutputWithContext(ctx context.Context) DnsviewArrayOutput

type DnsviewInput

type DnsviewInput interface {
	pulumi.Input

	ToDnsviewOutput() DnsviewOutput
	ToDnsviewOutputWithContext(ctx context.Context) DnsviewOutput
}

type DnsviewMap

type DnsviewMap map[string]DnsviewInput

func (DnsviewMap) ElementType

func (DnsviewMap) ElementType() reflect.Type

func (DnsviewMap) ToDnsviewMapOutput

func (i DnsviewMap) ToDnsviewMapOutput() DnsviewMapOutput

func (DnsviewMap) ToDnsviewMapOutputWithContext

func (i DnsviewMap) ToDnsviewMapOutputWithContext(ctx context.Context) DnsviewMapOutput

type DnsviewMapInput

type DnsviewMapInput interface {
	pulumi.Input

	ToDnsviewMapOutput() DnsviewMapOutput
	ToDnsviewMapOutputWithContext(context.Context) DnsviewMapOutput
}

DnsviewMapInput is an input type that accepts DnsviewMap and DnsviewMapOutput values. You can construct a concrete instance of `DnsviewMapInput` via:

DnsviewMap{ "key": DnsviewArgs{...} }

type DnsviewMapOutput

type DnsviewMapOutput struct{ *pulumi.OutputState }

func (DnsviewMapOutput) ElementType

func (DnsviewMapOutput) ElementType() reflect.Type

func (DnsviewMapOutput) MapIndex

func (DnsviewMapOutput) ToDnsviewMapOutput

func (o DnsviewMapOutput) ToDnsviewMapOutput() DnsviewMapOutput

func (DnsviewMapOutput) ToDnsviewMapOutputWithContext

func (o DnsviewMapOutput) ToDnsviewMapOutputWithContext(ctx context.Context) DnsviewMapOutput

type DnsviewOutput

type DnsviewOutput struct{ *pulumi.OutputState }

func (DnsviewOutput) CreatedAt

func (o DnsviewOutput) CreatedAt() pulumi.IntOutput

func (DnsviewOutput) ElementType

func (DnsviewOutput) ElementType() reflect.Type

func (DnsviewOutput) Name

func (DnsviewOutput) Networks

func (o DnsviewOutput) Networks() pulumi.IntArrayOutput

func (DnsviewOutput) Preference

func (o DnsviewOutput) Preference() pulumi.IntOutput

func (DnsviewOutput) ReadAcls

func (o DnsviewOutput) ReadAcls() pulumi.StringArrayOutput

func (DnsviewOutput) ToDnsviewOutput

func (o DnsviewOutput) ToDnsviewOutput() DnsviewOutput

func (DnsviewOutput) ToDnsviewOutputWithContext

func (o DnsviewOutput) ToDnsviewOutputWithContext(ctx context.Context) DnsviewOutput

func (DnsviewOutput) UpdateAcls

func (o DnsviewOutput) UpdateAcls() pulumi.StringArrayOutput

func (DnsviewOutput) UpdatedAt

func (o DnsviewOutput) UpdatedAt() pulumi.IntOutput

func (DnsviewOutput) Zones

type DnsviewState

type DnsviewState struct {
	CreatedAt  pulumi.IntPtrInput
	Name       pulumi.StringPtrInput
	Networks   pulumi.IntArrayInput
	Preference pulumi.IntPtrInput
	ReadAcls   pulumi.StringArrayInput
	UpdateAcls pulumi.StringArrayInput
	UpdatedAt  pulumi.IntPtrInput
	Zones      pulumi.StringArrayInput
}

func (DnsviewState) ElementType

func (DnsviewState) ElementType() reflect.Type

type GetDNSSecArgs

type GetDNSSecArgs struct {
	// The name of the zone to get DNSSEC details for.
	Zone string `pulumi:"zone"`
}

A collection of arguments for invoking getDNSSec.

type GetDNSSecDelegation

type GetDNSSecDelegation struct {
	// (Computed) List of Keys. Key is documented below.
	Dnskeys []GetDNSSecDelegationDnskey `pulumi:"dnskeys"`
	// (Computed) List of Keys. Key is documented below.
	Ds []GetDNSSecDelegationD `pulumi:"ds"`
	// (Computed) TTL for the Keys (int).
	Ttl int `pulumi:"ttl"`
}

type GetDNSSecDelegationArgs

type GetDNSSecDelegationArgs struct {
	// (Computed) List of Keys. Key is documented below.
	Dnskeys GetDNSSecDelegationDnskeyArrayInput `pulumi:"dnskeys"`
	// (Computed) List of Keys. Key is documented below.
	Ds GetDNSSecDelegationDArrayInput `pulumi:"ds"`
	// (Computed) TTL for the Keys (int).
	Ttl pulumi.IntInput `pulumi:"ttl"`
}

func (GetDNSSecDelegationArgs) ElementType

func (GetDNSSecDelegationArgs) ElementType() reflect.Type

func (GetDNSSecDelegationArgs) ToGetDNSSecDelegationOutput

func (i GetDNSSecDelegationArgs) ToGetDNSSecDelegationOutput() GetDNSSecDelegationOutput

func (GetDNSSecDelegationArgs) ToGetDNSSecDelegationOutputWithContext

func (i GetDNSSecDelegationArgs) ToGetDNSSecDelegationOutputWithContext(ctx context.Context) GetDNSSecDelegationOutput

type GetDNSSecDelegationArray

type GetDNSSecDelegationArray []GetDNSSecDelegationInput

func (GetDNSSecDelegationArray) ElementType

func (GetDNSSecDelegationArray) ElementType() reflect.Type

func (GetDNSSecDelegationArray) ToGetDNSSecDelegationArrayOutput

func (i GetDNSSecDelegationArray) ToGetDNSSecDelegationArrayOutput() GetDNSSecDelegationArrayOutput

func (GetDNSSecDelegationArray) ToGetDNSSecDelegationArrayOutputWithContext

func (i GetDNSSecDelegationArray) ToGetDNSSecDelegationArrayOutputWithContext(ctx context.Context) GetDNSSecDelegationArrayOutput

type GetDNSSecDelegationArrayInput

type GetDNSSecDelegationArrayInput interface {
	pulumi.Input

	ToGetDNSSecDelegationArrayOutput() GetDNSSecDelegationArrayOutput
	ToGetDNSSecDelegationArrayOutputWithContext(context.Context) GetDNSSecDelegationArrayOutput
}

GetDNSSecDelegationArrayInput is an input type that accepts GetDNSSecDelegationArray and GetDNSSecDelegationArrayOutput values. You can construct a concrete instance of `GetDNSSecDelegationArrayInput` via:

GetDNSSecDelegationArray{ GetDNSSecDelegationArgs{...} }

type GetDNSSecDelegationArrayOutput

type GetDNSSecDelegationArrayOutput struct{ *pulumi.OutputState }

func (GetDNSSecDelegationArrayOutput) ElementType

func (GetDNSSecDelegationArrayOutput) Index

func (GetDNSSecDelegationArrayOutput) ToGetDNSSecDelegationArrayOutput

func (o GetDNSSecDelegationArrayOutput) ToGetDNSSecDelegationArrayOutput() GetDNSSecDelegationArrayOutput

func (GetDNSSecDelegationArrayOutput) ToGetDNSSecDelegationArrayOutputWithContext

func (o GetDNSSecDelegationArrayOutput) ToGetDNSSecDelegationArrayOutputWithContext(ctx context.Context) GetDNSSecDelegationArrayOutput

type GetDNSSecDelegationD

type GetDNSSecDelegationD struct {
	// (Computed) Algorithm of the key.
	Algorithm string `pulumi:"algorithm"`
	// (Computed) Flags for the key.
	Flags string `pulumi:"flags"`
	// (Computed) Protocol of the key.
	Protocol string `pulumi:"protocol"`
	// (Computed) Public key for the key.
	PublicKey string `pulumi:"publicKey"`
}

type GetDNSSecDelegationDArgs

type GetDNSSecDelegationDArgs struct {
	// (Computed) Algorithm of the key.
	Algorithm pulumi.StringInput `pulumi:"algorithm"`
	// (Computed) Flags for the key.
	Flags pulumi.StringInput `pulumi:"flags"`
	// (Computed) Protocol of the key.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// (Computed) Public key for the key.
	PublicKey pulumi.StringInput `pulumi:"publicKey"`
}

func (GetDNSSecDelegationDArgs) ElementType

func (GetDNSSecDelegationDArgs) ElementType() reflect.Type

func (GetDNSSecDelegationDArgs) ToGetDNSSecDelegationDOutput

func (i GetDNSSecDelegationDArgs) ToGetDNSSecDelegationDOutput() GetDNSSecDelegationDOutput

func (GetDNSSecDelegationDArgs) ToGetDNSSecDelegationDOutputWithContext

func (i GetDNSSecDelegationDArgs) ToGetDNSSecDelegationDOutputWithContext(ctx context.Context) GetDNSSecDelegationDOutput

type GetDNSSecDelegationDArray

type GetDNSSecDelegationDArray []GetDNSSecDelegationDInput

func (GetDNSSecDelegationDArray) ElementType

func (GetDNSSecDelegationDArray) ElementType() reflect.Type

func (GetDNSSecDelegationDArray) ToGetDNSSecDelegationDArrayOutput

func (i GetDNSSecDelegationDArray) ToGetDNSSecDelegationDArrayOutput() GetDNSSecDelegationDArrayOutput

func (GetDNSSecDelegationDArray) ToGetDNSSecDelegationDArrayOutputWithContext

func (i GetDNSSecDelegationDArray) ToGetDNSSecDelegationDArrayOutputWithContext(ctx context.Context) GetDNSSecDelegationDArrayOutput

type GetDNSSecDelegationDArrayInput

type GetDNSSecDelegationDArrayInput interface {
	pulumi.Input

	ToGetDNSSecDelegationDArrayOutput() GetDNSSecDelegationDArrayOutput
	ToGetDNSSecDelegationDArrayOutputWithContext(context.Context) GetDNSSecDelegationDArrayOutput
}

GetDNSSecDelegationDArrayInput is an input type that accepts GetDNSSecDelegationDArray and GetDNSSecDelegationDArrayOutput values. You can construct a concrete instance of `GetDNSSecDelegationDArrayInput` via:

GetDNSSecDelegationDArray{ GetDNSSecDelegationDArgs{...} }

type GetDNSSecDelegationDArrayOutput

type GetDNSSecDelegationDArrayOutput struct{ *pulumi.OutputState }

func (GetDNSSecDelegationDArrayOutput) ElementType

func (GetDNSSecDelegationDArrayOutput) Index

func (GetDNSSecDelegationDArrayOutput) ToGetDNSSecDelegationDArrayOutput

func (o GetDNSSecDelegationDArrayOutput) ToGetDNSSecDelegationDArrayOutput() GetDNSSecDelegationDArrayOutput

func (GetDNSSecDelegationDArrayOutput) ToGetDNSSecDelegationDArrayOutputWithContext

func (o GetDNSSecDelegationDArrayOutput) ToGetDNSSecDelegationDArrayOutputWithContext(ctx context.Context) GetDNSSecDelegationDArrayOutput

type GetDNSSecDelegationDInput

type GetDNSSecDelegationDInput interface {
	pulumi.Input

	ToGetDNSSecDelegationDOutput() GetDNSSecDelegationDOutput
	ToGetDNSSecDelegationDOutputWithContext(context.Context) GetDNSSecDelegationDOutput
}

GetDNSSecDelegationDInput is an input type that accepts GetDNSSecDelegationDArgs and GetDNSSecDelegationDOutput values. You can construct a concrete instance of `GetDNSSecDelegationDInput` via:

GetDNSSecDelegationDArgs{...}

type GetDNSSecDelegationDOutput

type GetDNSSecDelegationDOutput struct{ *pulumi.OutputState }

func (GetDNSSecDelegationDOutput) Algorithm

(Computed) Algorithm of the key.

func (GetDNSSecDelegationDOutput) ElementType

func (GetDNSSecDelegationDOutput) ElementType() reflect.Type

func (GetDNSSecDelegationDOutput) Flags

(Computed) Flags for the key.

func (GetDNSSecDelegationDOutput) Protocol

(Computed) Protocol of the key.

func (GetDNSSecDelegationDOutput) PublicKey

(Computed) Public key for the key.

func (GetDNSSecDelegationDOutput) ToGetDNSSecDelegationDOutput

func (o GetDNSSecDelegationDOutput) ToGetDNSSecDelegationDOutput() GetDNSSecDelegationDOutput

func (GetDNSSecDelegationDOutput) ToGetDNSSecDelegationDOutputWithContext

func (o GetDNSSecDelegationDOutput) ToGetDNSSecDelegationDOutputWithContext(ctx context.Context) GetDNSSecDelegationDOutput

type GetDNSSecDelegationDnskey

type GetDNSSecDelegationDnskey struct {
	// (Computed) Algorithm of the key.
	Algorithm string `pulumi:"algorithm"`
	// (Computed) Flags for the key.
	Flags string `pulumi:"flags"`
	// (Computed) Protocol of the key.
	Protocol string `pulumi:"protocol"`
	// (Computed) Public key for the key.
	PublicKey string `pulumi:"publicKey"`
}

type GetDNSSecDelegationDnskeyArgs

type GetDNSSecDelegationDnskeyArgs struct {
	// (Computed) Algorithm of the key.
	Algorithm pulumi.StringInput `pulumi:"algorithm"`
	// (Computed) Flags for the key.
	Flags pulumi.StringInput `pulumi:"flags"`
	// (Computed) Protocol of the key.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// (Computed) Public key for the key.
	PublicKey pulumi.StringInput `pulumi:"publicKey"`
}

func (GetDNSSecDelegationDnskeyArgs) ElementType

func (GetDNSSecDelegationDnskeyArgs) ToGetDNSSecDelegationDnskeyOutput

func (i GetDNSSecDelegationDnskeyArgs) ToGetDNSSecDelegationDnskeyOutput() GetDNSSecDelegationDnskeyOutput

func (GetDNSSecDelegationDnskeyArgs) ToGetDNSSecDelegationDnskeyOutputWithContext

func (i GetDNSSecDelegationDnskeyArgs) ToGetDNSSecDelegationDnskeyOutputWithContext(ctx context.Context) GetDNSSecDelegationDnskeyOutput

type GetDNSSecDelegationDnskeyArray

type GetDNSSecDelegationDnskeyArray []GetDNSSecDelegationDnskeyInput

func (GetDNSSecDelegationDnskeyArray) ElementType

func (GetDNSSecDelegationDnskeyArray) ToGetDNSSecDelegationDnskeyArrayOutput

func (i GetDNSSecDelegationDnskeyArray) ToGetDNSSecDelegationDnskeyArrayOutput() GetDNSSecDelegationDnskeyArrayOutput

func (GetDNSSecDelegationDnskeyArray) ToGetDNSSecDelegationDnskeyArrayOutputWithContext

func (i GetDNSSecDelegationDnskeyArray) ToGetDNSSecDelegationDnskeyArrayOutputWithContext(ctx context.Context) GetDNSSecDelegationDnskeyArrayOutput

type GetDNSSecDelegationDnskeyArrayInput

type GetDNSSecDelegationDnskeyArrayInput interface {
	pulumi.Input

	ToGetDNSSecDelegationDnskeyArrayOutput() GetDNSSecDelegationDnskeyArrayOutput
	ToGetDNSSecDelegationDnskeyArrayOutputWithContext(context.Context) GetDNSSecDelegationDnskeyArrayOutput
}

GetDNSSecDelegationDnskeyArrayInput is an input type that accepts GetDNSSecDelegationDnskeyArray and GetDNSSecDelegationDnskeyArrayOutput values. You can construct a concrete instance of `GetDNSSecDelegationDnskeyArrayInput` via:

GetDNSSecDelegationDnskeyArray{ GetDNSSecDelegationDnskeyArgs{...} }

type GetDNSSecDelegationDnskeyArrayOutput

type GetDNSSecDelegationDnskeyArrayOutput struct{ *pulumi.OutputState }

func (GetDNSSecDelegationDnskeyArrayOutput) ElementType

func (GetDNSSecDelegationDnskeyArrayOutput) Index

func (GetDNSSecDelegationDnskeyArrayOutput) ToGetDNSSecDelegationDnskeyArrayOutput

func (o GetDNSSecDelegationDnskeyArrayOutput) ToGetDNSSecDelegationDnskeyArrayOutput() GetDNSSecDelegationDnskeyArrayOutput

func (GetDNSSecDelegationDnskeyArrayOutput) ToGetDNSSecDelegationDnskeyArrayOutputWithContext

func (o GetDNSSecDelegationDnskeyArrayOutput) ToGetDNSSecDelegationDnskeyArrayOutputWithContext(ctx context.Context) GetDNSSecDelegationDnskeyArrayOutput

type GetDNSSecDelegationDnskeyInput

type GetDNSSecDelegationDnskeyInput interface {
	pulumi.Input

	ToGetDNSSecDelegationDnskeyOutput() GetDNSSecDelegationDnskeyOutput
	ToGetDNSSecDelegationDnskeyOutputWithContext(context.Context) GetDNSSecDelegationDnskeyOutput
}

GetDNSSecDelegationDnskeyInput is an input type that accepts GetDNSSecDelegationDnskeyArgs and GetDNSSecDelegationDnskeyOutput values. You can construct a concrete instance of `GetDNSSecDelegationDnskeyInput` via:

GetDNSSecDelegationDnskeyArgs{...}

type GetDNSSecDelegationDnskeyOutput

type GetDNSSecDelegationDnskeyOutput struct{ *pulumi.OutputState }

func (GetDNSSecDelegationDnskeyOutput) Algorithm

(Computed) Algorithm of the key.

func (GetDNSSecDelegationDnskeyOutput) ElementType

func (GetDNSSecDelegationDnskeyOutput) Flags

(Computed) Flags for the key.

func (GetDNSSecDelegationDnskeyOutput) Protocol

(Computed) Protocol of the key.

func (GetDNSSecDelegationDnskeyOutput) PublicKey

(Computed) Public key for the key.

func (GetDNSSecDelegationDnskeyOutput) ToGetDNSSecDelegationDnskeyOutput

func (o GetDNSSecDelegationDnskeyOutput) ToGetDNSSecDelegationDnskeyOutput() GetDNSSecDelegationDnskeyOutput

func (GetDNSSecDelegationDnskeyOutput) ToGetDNSSecDelegationDnskeyOutputWithContext

func (o GetDNSSecDelegationDnskeyOutput) ToGetDNSSecDelegationDnskeyOutputWithContext(ctx context.Context) GetDNSSecDelegationDnskeyOutput

type GetDNSSecDelegationInput

type GetDNSSecDelegationInput interface {
	pulumi.Input

	ToGetDNSSecDelegationOutput() GetDNSSecDelegationOutput
	ToGetDNSSecDelegationOutputWithContext(context.Context) GetDNSSecDelegationOutput
}

GetDNSSecDelegationInput is an input type that accepts GetDNSSecDelegationArgs and GetDNSSecDelegationOutput values. You can construct a concrete instance of `GetDNSSecDelegationInput` via:

GetDNSSecDelegationArgs{...}

type GetDNSSecDelegationOutput

type GetDNSSecDelegationOutput struct{ *pulumi.OutputState }

func (GetDNSSecDelegationOutput) Dnskeys

(Computed) List of Keys. Key is documented below.

func (GetDNSSecDelegationOutput) Ds

(Computed) List of Keys. Key is documented below.

func (GetDNSSecDelegationOutput) ElementType

func (GetDNSSecDelegationOutput) ElementType() reflect.Type

func (GetDNSSecDelegationOutput) ToGetDNSSecDelegationOutput

func (o GetDNSSecDelegationOutput) ToGetDNSSecDelegationOutput() GetDNSSecDelegationOutput

func (GetDNSSecDelegationOutput) ToGetDNSSecDelegationOutputWithContext

func (o GetDNSSecDelegationOutput) ToGetDNSSecDelegationOutputWithContext(ctx context.Context) GetDNSSecDelegationOutput

func (GetDNSSecDelegationOutput) Ttl

(Computed) TTL for the Keys (int).

type GetDNSSecKey

type GetDNSSecKey struct {
	// (Computed) List of Keys. Key is documented below.
	Dnskeys []GetDNSSecKeyDnskey `pulumi:"dnskeys"`
	// (Computed) TTL for the Keys (int).
	Ttl int `pulumi:"ttl"`
}

type GetDNSSecKeyArgs

type GetDNSSecKeyArgs struct {
	// (Computed) List of Keys. Key is documented below.
	Dnskeys GetDNSSecKeyDnskeyArrayInput `pulumi:"dnskeys"`
	// (Computed) TTL for the Keys (int).
	Ttl pulumi.IntInput `pulumi:"ttl"`
}

func (GetDNSSecKeyArgs) ElementType

func (GetDNSSecKeyArgs) ElementType() reflect.Type

func (GetDNSSecKeyArgs) ToGetDNSSecKeyOutput

func (i GetDNSSecKeyArgs) ToGetDNSSecKeyOutput() GetDNSSecKeyOutput

func (GetDNSSecKeyArgs) ToGetDNSSecKeyOutputWithContext

func (i GetDNSSecKeyArgs) ToGetDNSSecKeyOutputWithContext(ctx context.Context) GetDNSSecKeyOutput

type GetDNSSecKeyArray

type GetDNSSecKeyArray []GetDNSSecKeyInput

func (GetDNSSecKeyArray) ElementType

func (GetDNSSecKeyArray) ElementType() reflect.Type

func (GetDNSSecKeyArray) ToGetDNSSecKeyArrayOutput

func (i GetDNSSecKeyArray) ToGetDNSSecKeyArrayOutput() GetDNSSecKeyArrayOutput

func (GetDNSSecKeyArray) ToGetDNSSecKeyArrayOutputWithContext

func (i GetDNSSecKeyArray) ToGetDNSSecKeyArrayOutputWithContext(ctx context.Context) GetDNSSecKeyArrayOutput

type GetDNSSecKeyArrayInput

type GetDNSSecKeyArrayInput interface {
	pulumi.Input

	ToGetDNSSecKeyArrayOutput() GetDNSSecKeyArrayOutput
	ToGetDNSSecKeyArrayOutputWithContext(context.Context) GetDNSSecKeyArrayOutput
}

GetDNSSecKeyArrayInput is an input type that accepts GetDNSSecKeyArray and GetDNSSecKeyArrayOutput values. You can construct a concrete instance of `GetDNSSecKeyArrayInput` via:

GetDNSSecKeyArray{ GetDNSSecKeyArgs{...} }

type GetDNSSecKeyArrayOutput

type GetDNSSecKeyArrayOutput struct{ *pulumi.OutputState }

func (GetDNSSecKeyArrayOutput) ElementType

func (GetDNSSecKeyArrayOutput) ElementType() reflect.Type

func (GetDNSSecKeyArrayOutput) Index

func (GetDNSSecKeyArrayOutput) ToGetDNSSecKeyArrayOutput

func (o GetDNSSecKeyArrayOutput) ToGetDNSSecKeyArrayOutput() GetDNSSecKeyArrayOutput

func (GetDNSSecKeyArrayOutput) ToGetDNSSecKeyArrayOutputWithContext

func (o GetDNSSecKeyArrayOutput) ToGetDNSSecKeyArrayOutputWithContext(ctx context.Context) GetDNSSecKeyArrayOutput

type GetDNSSecKeyDnskey

type GetDNSSecKeyDnskey struct {
	// (Computed) Algorithm of the key.
	Algorithm string `pulumi:"algorithm"`
	// (Computed) Flags for the key.
	Flags string `pulumi:"flags"`
	// (Computed) Protocol of the key.
	Protocol string `pulumi:"protocol"`
	// (Computed) Public key for the key.
	PublicKey string `pulumi:"publicKey"`
}

type GetDNSSecKeyDnskeyArgs

type GetDNSSecKeyDnskeyArgs struct {
	// (Computed) Algorithm of the key.
	Algorithm pulumi.StringInput `pulumi:"algorithm"`
	// (Computed) Flags for the key.
	Flags pulumi.StringInput `pulumi:"flags"`
	// (Computed) Protocol of the key.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// (Computed) Public key for the key.
	PublicKey pulumi.StringInput `pulumi:"publicKey"`
}

func (GetDNSSecKeyDnskeyArgs) ElementType

func (GetDNSSecKeyDnskeyArgs) ElementType() reflect.Type

func (GetDNSSecKeyDnskeyArgs) ToGetDNSSecKeyDnskeyOutput

func (i GetDNSSecKeyDnskeyArgs) ToGetDNSSecKeyDnskeyOutput() GetDNSSecKeyDnskeyOutput

func (GetDNSSecKeyDnskeyArgs) ToGetDNSSecKeyDnskeyOutputWithContext

func (i GetDNSSecKeyDnskeyArgs) ToGetDNSSecKeyDnskeyOutputWithContext(ctx context.Context) GetDNSSecKeyDnskeyOutput

type GetDNSSecKeyDnskeyArray

type GetDNSSecKeyDnskeyArray []GetDNSSecKeyDnskeyInput

func (GetDNSSecKeyDnskeyArray) ElementType

func (GetDNSSecKeyDnskeyArray) ElementType() reflect.Type

func (GetDNSSecKeyDnskeyArray) ToGetDNSSecKeyDnskeyArrayOutput

func (i GetDNSSecKeyDnskeyArray) ToGetDNSSecKeyDnskeyArrayOutput() GetDNSSecKeyDnskeyArrayOutput

func (GetDNSSecKeyDnskeyArray) ToGetDNSSecKeyDnskeyArrayOutputWithContext

func (i GetDNSSecKeyDnskeyArray) ToGetDNSSecKeyDnskeyArrayOutputWithContext(ctx context.Context) GetDNSSecKeyDnskeyArrayOutput

type GetDNSSecKeyDnskeyArrayInput

type GetDNSSecKeyDnskeyArrayInput interface {
	pulumi.Input

	ToGetDNSSecKeyDnskeyArrayOutput() GetDNSSecKeyDnskeyArrayOutput
	ToGetDNSSecKeyDnskeyArrayOutputWithContext(context.Context) GetDNSSecKeyDnskeyArrayOutput
}

GetDNSSecKeyDnskeyArrayInput is an input type that accepts GetDNSSecKeyDnskeyArray and GetDNSSecKeyDnskeyArrayOutput values. You can construct a concrete instance of `GetDNSSecKeyDnskeyArrayInput` via:

GetDNSSecKeyDnskeyArray{ GetDNSSecKeyDnskeyArgs{...} }

type GetDNSSecKeyDnskeyArrayOutput

type GetDNSSecKeyDnskeyArrayOutput struct{ *pulumi.OutputState }

func (GetDNSSecKeyDnskeyArrayOutput) ElementType

func (GetDNSSecKeyDnskeyArrayOutput) Index

func (GetDNSSecKeyDnskeyArrayOutput) ToGetDNSSecKeyDnskeyArrayOutput

func (o GetDNSSecKeyDnskeyArrayOutput) ToGetDNSSecKeyDnskeyArrayOutput() GetDNSSecKeyDnskeyArrayOutput

func (GetDNSSecKeyDnskeyArrayOutput) ToGetDNSSecKeyDnskeyArrayOutputWithContext

func (o GetDNSSecKeyDnskeyArrayOutput) ToGetDNSSecKeyDnskeyArrayOutputWithContext(ctx context.Context) GetDNSSecKeyDnskeyArrayOutput

type GetDNSSecKeyDnskeyInput

type GetDNSSecKeyDnskeyInput interface {
	pulumi.Input

	ToGetDNSSecKeyDnskeyOutput() GetDNSSecKeyDnskeyOutput
	ToGetDNSSecKeyDnskeyOutputWithContext(context.Context) GetDNSSecKeyDnskeyOutput
}

GetDNSSecKeyDnskeyInput is an input type that accepts GetDNSSecKeyDnskeyArgs and GetDNSSecKeyDnskeyOutput values. You can construct a concrete instance of `GetDNSSecKeyDnskeyInput` via:

GetDNSSecKeyDnskeyArgs{...}

type GetDNSSecKeyDnskeyOutput

type GetDNSSecKeyDnskeyOutput struct{ *pulumi.OutputState }

func (GetDNSSecKeyDnskeyOutput) Algorithm

(Computed) Algorithm of the key.

func (GetDNSSecKeyDnskeyOutput) ElementType

func (GetDNSSecKeyDnskeyOutput) ElementType() reflect.Type

func (GetDNSSecKeyDnskeyOutput) Flags

(Computed) Flags for the key.

func (GetDNSSecKeyDnskeyOutput) Protocol

(Computed) Protocol of the key.

func (GetDNSSecKeyDnskeyOutput) PublicKey

(Computed) Public key for the key.

func (GetDNSSecKeyDnskeyOutput) ToGetDNSSecKeyDnskeyOutput

func (o GetDNSSecKeyDnskeyOutput) ToGetDNSSecKeyDnskeyOutput() GetDNSSecKeyDnskeyOutput

func (GetDNSSecKeyDnskeyOutput) ToGetDNSSecKeyDnskeyOutputWithContext

func (o GetDNSSecKeyDnskeyOutput) ToGetDNSSecKeyDnskeyOutputWithContext(ctx context.Context) GetDNSSecKeyDnskeyOutput

type GetDNSSecKeyInput

type GetDNSSecKeyInput interface {
	pulumi.Input

	ToGetDNSSecKeyOutput() GetDNSSecKeyOutput
	ToGetDNSSecKeyOutputWithContext(context.Context) GetDNSSecKeyOutput
}

GetDNSSecKeyInput is an input type that accepts GetDNSSecKeyArgs and GetDNSSecKeyOutput values. You can construct a concrete instance of `GetDNSSecKeyInput` via:

GetDNSSecKeyArgs{...}

type GetDNSSecKeyOutput

type GetDNSSecKeyOutput struct{ *pulumi.OutputState }

func (GetDNSSecKeyOutput) Dnskeys

(Computed) List of Keys. Key is documented below.

func (GetDNSSecKeyOutput) ElementType

func (GetDNSSecKeyOutput) ElementType() reflect.Type

func (GetDNSSecKeyOutput) ToGetDNSSecKeyOutput

func (o GetDNSSecKeyOutput) ToGetDNSSecKeyOutput() GetDNSSecKeyOutput

func (GetDNSSecKeyOutput) ToGetDNSSecKeyOutputWithContext

func (o GetDNSSecKeyOutput) ToGetDNSSecKeyOutputWithContext(ctx context.Context) GetDNSSecKeyOutput

func (GetDNSSecKeyOutput) Ttl

(Computed) TTL for the Keys (int).

type GetDNSSecOutputArgs

type GetDNSSecOutputArgs struct {
	// The name of the zone to get DNSSEC details for.
	Zone pulumi.StringInput `pulumi:"zone"`
}

A collection of arguments for invoking getDNSSec.

func (GetDNSSecOutputArgs) ElementType

func (GetDNSSecOutputArgs) ElementType() reflect.Type

type GetDNSSecResult

type GetDNSSecResult struct {
	// (Computed) - Delegation field is documented
	// below.
	Delegations []GetDNSSecDelegation `pulumi:"delegations"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// (Computed) - Keys field is documented below.
	Keys []GetDNSSecKey `pulumi:"keys"`
	Zone string         `pulumi:"zone"`
}

A collection of values returned by getDNSSec.

func GetDNSSec

func GetDNSSec(ctx *pulumi.Context, args *GetDNSSecArgs, opts ...pulumi.InvokeOption) (*GetDNSSecResult, error)

Provides DNSSEC details about a NS1 Zone.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-ns1/sdk/v3/go/ns1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Get DNSSEC details about a NS1 Zone.
		exampleZone, err := ns1.NewZone(ctx, "exampleZone", &ns1.ZoneArgs{
			Dnssec: pulumi.Bool(true),
			Zone:   pulumi.String("terraform.example.io"),
		})
		if err != nil {
			return err
		}
		_ = ns1.GetDNSSecOutput(ctx, ns1.GetDNSSecOutputArgs{
			Zone: exampleZone.Zone,
		}, nil)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetDNSSecResultOutput

type GetDNSSecResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDNSSec.

func (GetDNSSecResultOutput) Delegations

(Computed) - Delegation field is documented below.

func (GetDNSSecResultOutput) ElementType

func (GetDNSSecResultOutput) ElementType() reflect.Type

func (GetDNSSecResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDNSSecResultOutput) Keys

(Computed) - Keys field is documented below.

func (GetDNSSecResultOutput) ToGetDNSSecResultOutput

func (o GetDNSSecResultOutput) ToGetDNSSecResultOutput() GetDNSSecResultOutput

func (GetDNSSecResultOutput) ToGetDNSSecResultOutputWithContext

func (o GetDNSSecResultOutput) ToGetDNSSecResultOutputWithContext(ctx context.Context) GetDNSSecResultOutput

func (GetDNSSecResultOutput) Zone

type GetMonitoringRegionsArgs added in v3.2.0

type GetMonitoringRegionsArgs struct {
	// A set of the available monitoring regions. Regions is
	// documented below.
	Regions []GetMonitoringRegionsRegion `pulumi:"regions"`
}

A collection of arguments for invoking getMonitoringRegions.

type GetMonitoringRegionsOutputArgs added in v3.2.0

type GetMonitoringRegionsOutputArgs struct {
	// A set of the available monitoring regions. Regions is
	// documented below.
	Regions GetMonitoringRegionsRegionArrayInput `pulumi:"regions"`
}

A collection of arguments for invoking getMonitoringRegions.

func (GetMonitoringRegionsOutputArgs) ElementType added in v3.2.0

type GetMonitoringRegionsRegion added in v3.2.0

type GetMonitoringRegionsRegion struct {
	// 3-letter city code identifying the location of the monitor.
	Code *string `pulumi:"code"`
	// City name identifying the location of the monitor.
	Name *string `pulumi:"name"`
	// A list of IPv4 and IPv6 subnets the monitor sources requests from.
	Subnets []string `pulumi:"subnets"`
}

type GetMonitoringRegionsRegionArgs added in v3.2.0

type GetMonitoringRegionsRegionArgs struct {
	// 3-letter city code identifying the location of the monitor.
	Code pulumi.StringPtrInput `pulumi:"code"`
	// City name identifying the location of the monitor.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A list of IPv4 and IPv6 subnets the monitor sources requests from.
	Subnets pulumi.StringArrayInput `pulumi:"subnets"`
}

func (GetMonitoringRegionsRegionArgs) ElementType added in v3.2.0

func (GetMonitoringRegionsRegionArgs) ToGetMonitoringRegionsRegionOutput added in v3.2.0

func (i GetMonitoringRegionsRegionArgs) ToGetMonitoringRegionsRegionOutput() GetMonitoringRegionsRegionOutput

func (GetMonitoringRegionsRegionArgs) ToGetMonitoringRegionsRegionOutputWithContext added in v3.2.0

func (i GetMonitoringRegionsRegionArgs) ToGetMonitoringRegionsRegionOutputWithContext(ctx context.Context) GetMonitoringRegionsRegionOutput

type GetMonitoringRegionsRegionArray added in v3.2.0

type GetMonitoringRegionsRegionArray []GetMonitoringRegionsRegionInput

func (GetMonitoringRegionsRegionArray) ElementType added in v3.2.0

func (GetMonitoringRegionsRegionArray) ToGetMonitoringRegionsRegionArrayOutput added in v3.2.0

func (i GetMonitoringRegionsRegionArray) ToGetMonitoringRegionsRegionArrayOutput() GetMonitoringRegionsRegionArrayOutput

func (GetMonitoringRegionsRegionArray) ToGetMonitoringRegionsRegionArrayOutputWithContext added in v3.2.0

func (i GetMonitoringRegionsRegionArray) ToGetMonitoringRegionsRegionArrayOutputWithContext(ctx context.Context) GetMonitoringRegionsRegionArrayOutput

type GetMonitoringRegionsRegionArrayInput added in v3.2.0

type GetMonitoringRegionsRegionArrayInput interface {
	pulumi.Input

	ToGetMonitoringRegionsRegionArrayOutput() GetMonitoringRegionsRegionArrayOutput
	ToGetMonitoringRegionsRegionArrayOutputWithContext(context.Context) GetMonitoringRegionsRegionArrayOutput
}

GetMonitoringRegionsRegionArrayInput is an input type that accepts GetMonitoringRegionsRegionArray and GetMonitoringRegionsRegionArrayOutput values. You can construct a concrete instance of `GetMonitoringRegionsRegionArrayInput` via:

GetMonitoringRegionsRegionArray{ GetMonitoringRegionsRegionArgs{...} }

type GetMonitoringRegionsRegionArrayOutput added in v3.2.0

type GetMonitoringRegionsRegionArrayOutput struct{ *pulumi.OutputState }

func (GetMonitoringRegionsRegionArrayOutput) ElementType added in v3.2.0

func (GetMonitoringRegionsRegionArrayOutput) Index added in v3.2.0

func (GetMonitoringRegionsRegionArrayOutput) ToGetMonitoringRegionsRegionArrayOutput added in v3.2.0

func (o GetMonitoringRegionsRegionArrayOutput) ToGetMonitoringRegionsRegionArrayOutput() GetMonitoringRegionsRegionArrayOutput

func (GetMonitoringRegionsRegionArrayOutput) ToGetMonitoringRegionsRegionArrayOutputWithContext added in v3.2.0

func (o GetMonitoringRegionsRegionArrayOutput) ToGetMonitoringRegionsRegionArrayOutputWithContext(ctx context.Context) GetMonitoringRegionsRegionArrayOutput

type GetMonitoringRegionsRegionInput added in v3.2.0

type GetMonitoringRegionsRegionInput interface {
	pulumi.Input

	ToGetMonitoringRegionsRegionOutput() GetMonitoringRegionsRegionOutput
	ToGetMonitoringRegionsRegionOutputWithContext(context.Context) GetMonitoringRegionsRegionOutput
}

GetMonitoringRegionsRegionInput is an input type that accepts GetMonitoringRegionsRegionArgs and GetMonitoringRegionsRegionOutput values. You can construct a concrete instance of `GetMonitoringRegionsRegionInput` via:

GetMonitoringRegionsRegionArgs{...}

type GetMonitoringRegionsRegionOutput added in v3.2.0

type GetMonitoringRegionsRegionOutput struct{ *pulumi.OutputState }

func (GetMonitoringRegionsRegionOutput) Code added in v3.2.0

3-letter city code identifying the location of the monitor.

func (GetMonitoringRegionsRegionOutput) ElementType added in v3.2.0

func (GetMonitoringRegionsRegionOutput) Name added in v3.2.0

City name identifying the location of the monitor.

func (GetMonitoringRegionsRegionOutput) Subnets added in v3.2.0

A list of IPv4 and IPv6 subnets the monitor sources requests from.

func (GetMonitoringRegionsRegionOutput) ToGetMonitoringRegionsRegionOutput added in v3.2.0

func (o GetMonitoringRegionsRegionOutput) ToGetMonitoringRegionsRegionOutput() GetMonitoringRegionsRegionOutput

func (GetMonitoringRegionsRegionOutput) ToGetMonitoringRegionsRegionOutputWithContext added in v3.2.0

func (o GetMonitoringRegionsRegionOutput) ToGetMonitoringRegionsRegionOutputWithContext(ctx context.Context) GetMonitoringRegionsRegionOutput

type GetMonitoringRegionsResult added in v3.2.0

type GetMonitoringRegionsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A set of the available monitoring regions. Regions is
	// documented below.
	Regions []GetMonitoringRegionsRegion `pulumi:"regions"`
}

A collection of values returned by getMonitoringRegions.

func GetMonitoringRegions added in v3.2.0

func GetMonitoringRegions(ctx *pulumi.Context, args *GetMonitoringRegionsArgs, opts ...pulumi.InvokeOption) (*GetMonitoringRegionsResult, error)

Provides details of all available monitoring regions.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-ns1/sdk/v3/go/ns1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

``` <!--End PulumiCodeChooser -->

type GetMonitoringRegionsResultOutput added in v3.2.0

type GetMonitoringRegionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getMonitoringRegions.

func GetMonitoringRegionsOutput added in v3.2.0

func (GetMonitoringRegionsResultOutput) ElementType added in v3.2.0

func (GetMonitoringRegionsResultOutput) Id added in v3.2.0

The provider-assigned unique ID for this managed resource.

func (GetMonitoringRegionsResultOutput) Regions added in v3.2.0

A set of the available monitoring regions. Regions is documented below.

func (GetMonitoringRegionsResultOutput) ToGetMonitoringRegionsResultOutput added in v3.2.0

func (o GetMonitoringRegionsResultOutput) ToGetMonitoringRegionsResultOutput() GetMonitoringRegionsResultOutput

func (GetMonitoringRegionsResultOutput) ToGetMonitoringRegionsResultOutputWithContext added in v3.2.0

func (o GetMonitoringRegionsResultOutput) ToGetMonitoringRegionsResultOutputWithContext(ctx context.Context) GetMonitoringRegionsResultOutput

type GetNetworksNetwork

type GetNetworksNetwork struct {
	// Label associated with the network.
	Label string `pulumi:"label"`
	// Name of the network.
	Name string `pulumi:"name"`
	// network ID (`int`). Default is network 0, the primary NS1 Managed DNS Network.
	NetworkId int `pulumi:"networkId"`
}

type GetNetworksNetworkArgs

type GetNetworksNetworkArgs struct {
	// Label associated with the network.
	Label pulumi.StringInput `pulumi:"label"`
	// Name of the network.
	Name pulumi.StringInput `pulumi:"name"`
	// network ID (`int`). Default is network 0, the primary NS1 Managed DNS Network.
	NetworkId pulumi.IntInput `pulumi:"networkId"`
}

func (GetNetworksNetworkArgs) ElementType

func (GetNetworksNetworkArgs) ElementType() reflect.Type

func (GetNetworksNetworkArgs) ToGetNetworksNetworkOutput

func (i GetNetworksNetworkArgs) ToGetNetworksNetworkOutput() GetNetworksNetworkOutput

func (GetNetworksNetworkArgs) ToGetNetworksNetworkOutputWithContext

func (i GetNetworksNetworkArgs) ToGetNetworksNetworkOutputWithContext(ctx context.Context) GetNetworksNetworkOutput

type GetNetworksNetworkArray

type GetNetworksNetworkArray []GetNetworksNetworkInput

func (GetNetworksNetworkArray) ElementType

func (GetNetworksNetworkArray) ElementType() reflect.Type

func (GetNetworksNetworkArray) ToGetNetworksNetworkArrayOutput

func (i GetNetworksNetworkArray) ToGetNetworksNetworkArrayOutput() GetNetworksNetworkArrayOutput

func (GetNetworksNetworkArray) ToGetNetworksNetworkArrayOutputWithContext

func (i GetNetworksNetworkArray) ToGetNetworksNetworkArrayOutputWithContext(ctx context.Context) GetNetworksNetworkArrayOutput

type GetNetworksNetworkArrayInput

type GetNetworksNetworkArrayInput interface {
	pulumi.Input

	ToGetNetworksNetworkArrayOutput() GetNetworksNetworkArrayOutput
	ToGetNetworksNetworkArrayOutputWithContext(context.Context) GetNetworksNetworkArrayOutput
}

GetNetworksNetworkArrayInput is an input type that accepts GetNetworksNetworkArray and GetNetworksNetworkArrayOutput values. You can construct a concrete instance of `GetNetworksNetworkArrayInput` via:

GetNetworksNetworkArray{ GetNetworksNetworkArgs{...} }

type GetNetworksNetworkArrayOutput

type GetNetworksNetworkArrayOutput struct{ *pulumi.OutputState }

func (GetNetworksNetworkArrayOutput) ElementType

func (GetNetworksNetworkArrayOutput) Index

func (GetNetworksNetworkArrayOutput) ToGetNetworksNetworkArrayOutput

func (o GetNetworksNetworkArrayOutput) ToGetNetworksNetworkArrayOutput() GetNetworksNetworkArrayOutput

func (GetNetworksNetworkArrayOutput) ToGetNetworksNetworkArrayOutputWithContext

func (o GetNetworksNetworkArrayOutput) ToGetNetworksNetworkArrayOutputWithContext(ctx context.Context) GetNetworksNetworkArrayOutput

type GetNetworksNetworkInput

type GetNetworksNetworkInput interface {
	pulumi.Input

	ToGetNetworksNetworkOutput() GetNetworksNetworkOutput
	ToGetNetworksNetworkOutputWithContext(context.Context) GetNetworksNetworkOutput
}

GetNetworksNetworkInput is an input type that accepts GetNetworksNetworkArgs and GetNetworksNetworkOutput values. You can construct a concrete instance of `GetNetworksNetworkInput` via:

GetNetworksNetworkArgs{...}

type GetNetworksNetworkOutput

type GetNetworksNetworkOutput struct{ *pulumi.OutputState }

func (GetNetworksNetworkOutput) ElementType

func (GetNetworksNetworkOutput) ElementType() reflect.Type

func (GetNetworksNetworkOutput) Label

Label associated with the network.

func (GetNetworksNetworkOutput) Name

Name of the network.

func (GetNetworksNetworkOutput) NetworkId

network ID (`int`). Default is network 0, the primary NS1 Managed DNS Network.

func (GetNetworksNetworkOutput) ToGetNetworksNetworkOutput

func (o GetNetworksNetworkOutput) ToGetNetworksNetworkOutput() GetNetworksNetworkOutput

func (GetNetworksNetworkOutput) ToGetNetworksNetworkOutputWithContext

func (o GetNetworksNetworkOutput) ToGetNetworksNetworkOutputWithContext(ctx context.Context) GetNetworksNetworkOutput

type GetNetworksResult

type GetNetworksResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A set of the available networks. Networks is
	// documented below.
	Networks []GetNetworksNetwork `pulumi:"networks"`
}

A collection of values returned by getNetworks.

func GetNetworks

func GetNetworks(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetNetworksResult, error)

Provides details about NS1 Networks. Use this if you would simply like to read information from NS1 into your configurations. For read/write operations, you should use a resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-ns1/sdk/v3/go/ns1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

``` <!--End PulumiCodeChooser -->

type GetNetworksResultOutput added in v3.1.3

type GetNetworksResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworks.

func GetNetworksOutput added in v3.1.3

func GetNetworksOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetNetworksResultOutput

func (GetNetworksResultOutput) ElementType added in v3.1.3

func (GetNetworksResultOutput) ElementType() reflect.Type

func (GetNetworksResultOutput) Id added in v3.1.3

The provider-assigned unique ID for this managed resource.

func (GetNetworksResultOutput) Networks added in v3.1.3

A set of the available networks. Networks is documented below.

func (GetNetworksResultOutput) ToGetNetworksResultOutput added in v3.1.3

func (o GetNetworksResultOutput) ToGetNetworksResultOutput() GetNetworksResultOutput

func (GetNetworksResultOutput) ToGetNetworksResultOutputWithContext added in v3.1.3

func (o GetNetworksResultOutput) ToGetNetworksResultOutputWithContext(ctx context.Context) GetNetworksResultOutput

type GetRecordAnswer

type GetRecordAnswer struct {
	Answer string `pulumi:"answer"`
	// Map of metadata
	Meta   map[string]interface{} `pulumi:"meta"`
	Region string                 `pulumi:"region"`
}

type GetRecordAnswerArgs

type GetRecordAnswerArgs struct {
	Answer pulumi.StringInput `pulumi:"answer"`
	// Map of metadata
	Meta   pulumi.MapInput    `pulumi:"meta"`
	Region pulumi.StringInput `pulumi:"region"`
}

func (GetRecordAnswerArgs) ElementType

func (GetRecordAnswerArgs) ElementType() reflect.Type

func (GetRecordAnswerArgs) ToGetRecordAnswerOutput

func (i GetRecordAnswerArgs) ToGetRecordAnswerOutput() GetRecordAnswerOutput

func (GetRecordAnswerArgs) ToGetRecordAnswerOutputWithContext

func (i GetRecordAnswerArgs) ToGetRecordAnswerOutputWithContext(ctx context.Context) GetRecordAnswerOutput

type GetRecordAnswerArray

type GetRecordAnswerArray []GetRecordAnswerInput

func (GetRecordAnswerArray) ElementType

func (GetRecordAnswerArray) ElementType() reflect.Type

func (GetRecordAnswerArray) ToGetRecordAnswerArrayOutput

func (i GetRecordAnswerArray) ToGetRecordAnswerArrayOutput() GetRecordAnswerArrayOutput

func (GetRecordAnswerArray) ToGetRecordAnswerArrayOutputWithContext

func (i GetRecordAnswerArray) ToGetRecordAnswerArrayOutputWithContext(ctx context.Context) GetRecordAnswerArrayOutput

type GetRecordAnswerArrayInput

type GetRecordAnswerArrayInput interface {
	pulumi.Input

	ToGetRecordAnswerArrayOutput() GetRecordAnswerArrayOutput
	ToGetRecordAnswerArrayOutputWithContext(context.Context) GetRecordAnswerArrayOutput
}

GetRecordAnswerArrayInput is an input type that accepts GetRecordAnswerArray and GetRecordAnswerArrayOutput values. You can construct a concrete instance of `GetRecordAnswerArrayInput` via:

GetRecordAnswerArray{ GetRecordAnswerArgs{...} }

type GetRecordAnswerArrayOutput

type GetRecordAnswerArrayOutput struct{ *pulumi.OutputState }

func (GetRecordAnswerArrayOutput) ElementType

func (GetRecordAnswerArrayOutput) ElementType() reflect.Type

func (GetRecordAnswerArrayOutput) Index

func (GetRecordAnswerArrayOutput) ToGetRecordAnswerArrayOutput

func (o GetRecordAnswerArrayOutput) ToGetRecordAnswerArrayOutput() GetRecordAnswerArrayOutput

func (GetRecordAnswerArrayOutput) ToGetRecordAnswerArrayOutputWithContext

func (o GetRecordAnswerArrayOutput) ToGetRecordAnswerArrayOutputWithContext(ctx context.Context) GetRecordAnswerArrayOutput

type GetRecordAnswerInput

type GetRecordAnswerInput interface {
	pulumi.Input

	ToGetRecordAnswerOutput() GetRecordAnswerOutput
	ToGetRecordAnswerOutputWithContext(context.Context) GetRecordAnswerOutput
}

GetRecordAnswerInput is an input type that accepts GetRecordAnswerArgs and GetRecordAnswerOutput values. You can construct a concrete instance of `GetRecordAnswerInput` via:

GetRecordAnswerArgs{...}

type GetRecordAnswerOutput

type GetRecordAnswerOutput struct{ *pulumi.OutputState }

func (GetRecordAnswerOutput) Answer

func (GetRecordAnswerOutput) ElementType

func (GetRecordAnswerOutput) ElementType() reflect.Type

func (GetRecordAnswerOutput) Meta

Map of metadata

func (GetRecordAnswerOutput) Region

func (GetRecordAnswerOutput) ToGetRecordAnswerOutput

func (o GetRecordAnswerOutput) ToGetRecordAnswerOutput() GetRecordAnswerOutput

func (GetRecordAnswerOutput) ToGetRecordAnswerOutputWithContext

func (o GetRecordAnswerOutput) ToGetRecordAnswerOutputWithContext(ctx context.Context) GetRecordAnswerOutput

type GetRecordFilter

type GetRecordFilter struct {
	Config   map[string]interface{} `pulumi:"config"`
	Disabled bool                   `pulumi:"disabled"`
	Filter   string                 `pulumi:"filter"`
}

type GetRecordFilterArgs

type GetRecordFilterArgs struct {
	Config   pulumi.MapInput    `pulumi:"config"`
	Disabled pulumi.BoolInput   `pulumi:"disabled"`
	Filter   pulumi.StringInput `pulumi:"filter"`
}

func (GetRecordFilterArgs) ElementType

func (GetRecordFilterArgs) ElementType() reflect.Type

func (GetRecordFilterArgs) ToGetRecordFilterOutput

func (i GetRecordFilterArgs) ToGetRecordFilterOutput() GetRecordFilterOutput

func (GetRecordFilterArgs) ToGetRecordFilterOutputWithContext

func (i GetRecordFilterArgs) ToGetRecordFilterOutputWithContext(ctx context.Context) GetRecordFilterOutput

type GetRecordFilterArray

type GetRecordFilterArray []GetRecordFilterInput

func (GetRecordFilterArray) ElementType

func (GetRecordFilterArray) ElementType() reflect.Type

func (GetRecordFilterArray) ToGetRecordFilterArrayOutput

func (i GetRecordFilterArray) ToGetRecordFilterArrayOutput() GetRecordFilterArrayOutput

func (GetRecordFilterArray) ToGetRecordFilterArrayOutputWithContext

func (i GetRecordFilterArray) ToGetRecordFilterArrayOutputWithContext(ctx context.Context) GetRecordFilterArrayOutput

type GetRecordFilterArrayInput

type GetRecordFilterArrayInput interface {
	pulumi.Input

	ToGetRecordFilterArrayOutput() GetRecordFilterArrayOutput
	ToGetRecordFilterArrayOutputWithContext(context.Context) GetRecordFilterArrayOutput
}

GetRecordFilterArrayInput is an input type that accepts GetRecordFilterArray and GetRecordFilterArrayOutput values. You can construct a concrete instance of `GetRecordFilterArrayInput` via:

GetRecordFilterArray{ GetRecordFilterArgs{...} }

type GetRecordFilterArrayOutput

type GetRecordFilterArrayOutput struct{ *pulumi.OutputState }

func (GetRecordFilterArrayOutput) ElementType

func (GetRecordFilterArrayOutput) ElementType() reflect.Type

func (GetRecordFilterArrayOutput) Index

func (GetRecordFilterArrayOutput) ToGetRecordFilterArrayOutput

func (o GetRecordFilterArrayOutput) ToGetRecordFilterArrayOutput() GetRecordFilterArrayOutput

func (GetRecordFilterArrayOutput) ToGetRecordFilterArrayOutputWithContext

func (o GetRecordFilterArrayOutput) ToGetRecordFilterArrayOutputWithContext(ctx context.Context) GetRecordFilterArrayOutput

type GetRecordFilterInput

type GetRecordFilterInput interface {
	pulumi.Input

	ToGetRecordFilterOutput() GetRecordFilterOutput
	ToGetRecordFilterOutputWithContext(context.Context) GetRecordFilterOutput
}

GetRecordFilterInput is an input type that accepts GetRecordFilterArgs and GetRecordFilterOutput values. You can construct a concrete instance of `GetRecordFilterInput` via:

GetRecordFilterArgs{...}

type GetRecordFilterOutput

type GetRecordFilterOutput struct{ *pulumi.OutputState }

func (GetRecordFilterOutput) Config

func (GetRecordFilterOutput) Disabled

func (GetRecordFilterOutput) ElementType

func (GetRecordFilterOutput) ElementType() reflect.Type

func (GetRecordFilterOutput) Filter

func (GetRecordFilterOutput) ToGetRecordFilterOutput

func (o GetRecordFilterOutput) ToGetRecordFilterOutput() GetRecordFilterOutput

func (GetRecordFilterOutput) ToGetRecordFilterOutputWithContext

func (o GetRecordFilterOutput) ToGetRecordFilterOutputWithContext(ctx context.Context) GetRecordFilterOutput

type GetRecordRegion

type GetRecordRegion struct {
	// Map of metadata
	Meta map[string]interface{} `pulumi:"meta"`
	Name string                 `pulumi:"name"`
}

type GetRecordRegionArgs

type GetRecordRegionArgs struct {
	// Map of metadata
	Meta pulumi.MapInput    `pulumi:"meta"`
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetRecordRegionArgs) ElementType

func (GetRecordRegionArgs) ElementType() reflect.Type

func (GetRecordRegionArgs) ToGetRecordRegionOutput

func (i GetRecordRegionArgs) ToGetRecordRegionOutput() GetRecordRegionOutput

func (GetRecordRegionArgs) ToGetRecordRegionOutputWithContext

func (i GetRecordRegionArgs) ToGetRecordRegionOutputWithContext(ctx context.Context) GetRecordRegionOutput

type GetRecordRegionArray

type GetRecordRegionArray []GetRecordRegionInput

func (GetRecordRegionArray) ElementType

func (GetRecordRegionArray) ElementType() reflect.Type

func (GetRecordRegionArray) ToGetRecordRegionArrayOutput

func (i GetRecordRegionArray) ToGetRecordRegionArrayOutput() GetRecordRegionArrayOutput

func (GetRecordRegionArray) ToGetRecordRegionArrayOutputWithContext

func (i GetRecordRegionArray) ToGetRecordRegionArrayOutputWithContext(ctx context.Context) GetRecordRegionArrayOutput

type GetRecordRegionArrayInput

type GetRecordRegionArrayInput interface {
	pulumi.Input

	ToGetRecordRegionArrayOutput() GetRecordRegionArrayOutput
	ToGetRecordRegionArrayOutputWithContext(context.Context) GetRecordRegionArrayOutput
}

GetRecordRegionArrayInput is an input type that accepts GetRecordRegionArray and GetRecordRegionArrayOutput values. You can construct a concrete instance of `GetRecordRegionArrayInput` via:

GetRecordRegionArray{ GetRecordRegionArgs{...} }

type GetRecordRegionArrayOutput

type GetRecordRegionArrayOutput struct{ *pulumi.OutputState }

func (GetRecordRegionArrayOutput) ElementType

func (GetRecordRegionArrayOutput) ElementType() reflect.Type

func (GetRecordRegionArrayOutput) Index

func (GetRecordRegionArrayOutput) ToGetRecordRegionArrayOutput

func (o GetRecordRegionArrayOutput) ToGetRecordRegionArrayOutput() GetRecordRegionArrayOutput

func (GetRecordRegionArrayOutput) ToGetRecordRegionArrayOutputWithContext

func (o GetRecordRegionArrayOutput) ToGetRecordRegionArrayOutputWithContext(ctx context.Context) GetRecordRegionArrayOutput

type GetRecordRegionInput

type GetRecordRegionInput interface {
	pulumi.Input

	ToGetRecordRegionOutput() GetRecordRegionOutput
	ToGetRecordRegionOutputWithContext(context.Context) GetRecordRegionOutput
}

GetRecordRegionInput is an input type that accepts GetRecordRegionArgs and GetRecordRegionOutput values. You can construct a concrete instance of `GetRecordRegionInput` via:

GetRecordRegionArgs{...}

type GetRecordRegionOutput

type GetRecordRegionOutput struct{ *pulumi.OutputState }

func (GetRecordRegionOutput) ElementType

func (GetRecordRegionOutput) ElementType() reflect.Type

func (GetRecordRegionOutput) Meta

Map of metadata

func (GetRecordRegionOutput) Name

func (GetRecordRegionOutput) ToGetRecordRegionOutput

func (o GetRecordRegionOutput) ToGetRecordRegionOutput() GetRecordRegionOutput

func (GetRecordRegionOutput) ToGetRecordRegionOutputWithContext

func (o GetRecordRegionOutput) ToGetRecordRegionOutputWithContext(ctx context.Context) GetRecordRegionOutput

type GetZoneSecondary

type GetZoneSecondary struct {
	// IPv4 address of the secondary server.
	Ip string `pulumi:"ip"`
	// List of network IDs (`int`) for which the zone should be made
	// available. Default is network 0, the primary NSONE Global Network.
	Networks []int `pulumi:"networks"`
	// Whether we send `NOTIFY` messages to the secondary host
	// when the zone changes. Default `false`.
	Notify bool `pulumi:"notify"`
	// Port of the the secondary server. Default `53`.
	Port int `pulumi:"port"`
}

type GetZoneSecondaryArgs

type GetZoneSecondaryArgs struct {
	// IPv4 address of the secondary server.
	Ip pulumi.StringInput `pulumi:"ip"`
	// List of network IDs (`int`) for which the zone should be made
	// available. Default is network 0, the primary NSONE Global Network.
	Networks pulumi.IntArrayInput `pulumi:"networks"`
	// Whether we send `NOTIFY` messages to the secondary host
	// when the zone changes. Default `false`.
	Notify pulumi.BoolInput `pulumi:"notify"`
	// Port of the the secondary server. Default `53`.
	Port pulumi.IntInput `pulumi:"port"`
}

func (GetZoneSecondaryArgs) ElementType

func (GetZoneSecondaryArgs) ElementType() reflect.Type

func (GetZoneSecondaryArgs) ToGetZoneSecondaryOutput

func (i GetZoneSecondaryArgs) ToGetZoneSecondaryOutput() GetZoneSecondaryOutput

func (GetZoneSecondaryArgs) ToGetZoneSecondaryOutputWithContext

func (i GetZoneSecondaryArgs) ToGetZoneSecondaryOutputWithContext(ctx context.Context) GetZoneSecondaryOutput

type GetZoneSecondaryArray

type GetZoneSecondaryArray []GetZoneSecondaryInput

func (GetZoneSecondaryArray) ElementType

func (GetZoneSecondaryArray) ElementType() reflect.Type

func (GetZoneSecondaryArray) ToGetZoneSecondaryArrayOutput

func (i GetZoneSecondaryArray) ToGetZoneSecondaryArrayOutput() GetZoneSecondaryArrayOutput

func (GetZoneSecondaryArray) ToGetZoneSecondaryArrayOutputWithContext

func (i GetZoneSecondaryArray) ToGetZoneSecondaryArrayOutputWithContext(ctx context.Context) GetZoneSecondaryArrayOutput

type GetZoneSecondaryArrayInput

type GetZoneSecondaryArrayInput interface {
	pulumi.Input

	ToGetZoneSecondaryArrayOutput() GetZoneSecondaryArrayOutput
	ToGetZoneSecondaryArrayOutputWithContext(context.Context) GetZoneSecondaryArrayOutput
}

GetZoneSecondaryArrayInput is an input type that accepts GetZoneSecondaryArray and GetZoneSecondaryArrayOutput values. You can construct a concrete instance of `GetZoneSecondaryArrayInput` via:

GetZoneSecondaryArray{ GetZoneSecondaryArgs{...} }

type GetZoneSecondaryArrayOutput

type GetZoneSecondaryArrayOutput struct{ *pulumi.OutputState }

func (GetZoneSecondaryArrayOutput) ElementType

func (GetZoneSecondaryArrayOutput) Index

func (GetZoneSecondaryArrayOutput) ToGetZoneSecondaryArrayOutput

func (o GetZoneSecondaryArrayOutput) ToGetZoneSecondaryArrayOutput() GetZoneSecondaryArrayOutput

func (GetZoneSecondaryArrayOutput) ToGetZoneSecondaryArrayOutputWithContext

func (o GetZoneSecondaryArrayOutput) ToGetZoneSecondaryArrayOutputWithContext(ctx context.Context) GetZoneSecondaryArrayOutput

type GetZoneSecondaryInput

type GetZoneSecondaryInput interface {
	pulumi.Input

	ToGetZoneSecondaryOutput() GetZoneSecondaryOutput
	ToGetZoneSecondaryOutputWithContext(context.Context) GetZoneSecondaryOutput
}

GetZoneSecondaryInput is an input type that accepts GetZoneSecondaryArgs and GetZoneSecondaryOutput values. You can construct a concrete instance of `GetZoneSecondaryInput` via:

GetZoneSecondaryArgs{...}

type GetZoneSecondaryOutput

type GetZoneSecondaryOutput struct{ *pulumi.OutputState }

func (GetZoneSecondaryOutput) ElementType

func (GetZoneSecondaryOutput) ElementType() reflect.Type

func (GetZoneSecondaryOutput) Ip

IPv4 address of the secondary server.

func (GetZoneSecondaryOutput) Networks

List of network IDs (`int`) for which the zone should be made available. Default is network 0, the primary NSONE Global Network.

func (GetZoneSecondaryOutput) Notify

Whether we send `NOTIFY` messages to the secondary host when the zone changes. Default `false`.

func (GetZoneSecondaryOutput) Port

Port of the the secondary server. Default `53`.

func (GetZoneSecondaryOutput) ToGetZoneSecondaryOutput

func (o GetZoneSecondaryOutput) ToGetZoneSecondaryOutput() GetZoneSecondaryOutput

func (GetZoneSecondaryOutput) ToGetZoneSecondaryOutputWithContext

func (o GetZoneSecondaryOutput) ToGetZoneSecondaryOutputWithContext(ctx context.Context) GetZoneSecondaryOutput

type LookupRecordArgs

type LookupRecordArgs struct {
	// The records' domain.
	Domain string `pulumi:"domain"`
	// The records' RR type.
	Type string `pulumi:"type"`
	// The zone the record belongs to.
	Zone string `pulumi:"zone"`
}

A collection of arguments for invoking getRecord.

type LookupRecordOutputArgs

type LookupRecordOutputArgs struct {
	// The records' domain.
	Domain pulumi.StringInput `pulumi:"domain"`
	// The records' RR type.
	Type pulumi.StringInput `pulumi:"type"`
	// The zone the record belongs to.
	Zone pulumi.StringInput `pulumi:"zone"`
}

A collection of arguments for invoking getRecord.

func (LookupRecordOutputArgs) ElementType

func (LookupRecordOutputArgs) ElementType() reflect.Type

type LookupRecordResult

type LookupRecordResult struct {
	// List of NS1 answers.
	Answers []GetRecordAnswer `pulumi:"answers"`
	Domain  string            `pulumi:"domain"`
	// List of NS1 filters.
	Filters []GetRecordFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The target record this links to.
	Link string `pulumi:"link"`
	// Map of metadata
	Meta        map[string]interface{} `pulumi:"meta"`
	OverrideTtl bool                   `pulumi:"overrideTtl"`
	// List of regions.
	Regions      []GetRecordRegion      `pulumi:"regions"`
	ShortAnswers []string               `pulumi:"shortAnswers"`
	Tags         map[string]interface{} `pulumi:"tags"`
	// The records' time to live (in seconds).
	Ttl  int    `pulumi:"ttl"`
	Type string `pulumi:"type"`
	// Whether to use EDNS client subnet data when available (in filter chain).
	UseClientSubnet bool   `pulumi:"useClientSubnet"`
	Zone            string `pulumi:"zone"`
}

A collection of values returned by getRecord.

func LookupRecord

func LookupRecord(ctx *pulumi.Context, args *LookupRecordArgs, opts ...pulumi.InvokeOption) (*LookupRecordResult, error)

Provides details about a NS1 Record. Use this if you would simply like to read information from NS1 into your configurations. For read/write operations, you should use a resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-ns1/sdk/v3/go/ns1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ns1.LookupRecord(ctx, &ns1.LookupRecordArgs{
			Domain: "terraform.example.io",
			Type:   "A",
			Zone:   "example.io",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupRecordResultOutput

type LookupRecordResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRecord.

func (LookupRecordResultOutput) Answers

List of NS1 answers.

func (LookupRecordResultOutput) Domain

func (LookupRecordResultOutput) ElementType

func (LookupRecordResultOutput) ElementType() reflect.Type

func (LookupRecordResultOutput) Filters

List of NS1 filters.

func (LookupRecordResultOutput) Id

The provider-assigned unique ID for this managed resource.

The target record this links to.

func (LookupRecordResultOutput) Meta

Map of metadata

func (LookupRecordResultOutput) OverrideTtl

func (o LookupRecordResultOutput) OverrideTtl() pulumi.BoolOutput

func (LookupRecordResultOutput) Regions

List of regions.

func (LookupRecordResultOutput) ShortAnswers

func (LookupRecordResultOutput) Tags added in v3.1.2

func (LookupRecordResultOutput) ToLookupRecordResultOutput

func (o LookupRecordResultOutput) ToLookupRecordResultOutput() LookupRecordResultOutput

func (LookupRecordResultOutput) ToLookupRecordResultOutputWithContext

func (o LookupRecordResultOutput) ToLookupRecordResultOutputWithContext(ctx context.Context) LookupRecordResultOutput

func (LookupRecordResultOutput) Ttl

The records' time to live (in seconds).

func (LookupRecordResultOutput) Type

func (LookupRecordResultOutput) UseClientSubnet

func (o LookupRecordResultOutput) UseClientSubnet() pulumi.BoolOutput

Whether to use EDNS client subnet data when available (in filter chain).

func (LookupRecordResultOutput) Zone

type LookupZoneArgs

type LookupZoneArgs struct {
	AdditionalPorts []int `pulumi:"additionalPorts"`
	// List of additional IPv4 addresses for the primary
	// zone.
	AdditionalPrimaries []string `pulumi:"additionalPrimaries"`
	PrimaryPort         *int     `pulumi:"primaryPort"`
	// The domain name of the zone.
	Zone string `pulumi:"zone"`
}

A collection of arguments for invoking getZone.

type LookupZoneOutputArgs

type LookupZoneOutputArgs struct {
	AdditionalPorts pulumi.IntArrayInput `pulumi:"additionalPorts"`
	// List of additional IPv4 addresses for the primary
	// zone.
	AdditionalPrimaries pulumi.StringArrayInput `pulumi:"additionalPrimaries"`
	PrimaryPort         pulumi.IntPtrInput      `pulumi:"primaryPort"`
	// The domain name of the zone.
	Zone pulumi.StringInput `pulumi:"zone"`
}

A collection of arguments for invoking getZone.

func (LookupZoneOutputArgs) ElementType

func (LookupZoneOutputArgs) ElementType() reflect.Type

type LookupZoneResult

type LookupZoneResult struct {
	AdditionalPorts []int `pulumi:"additionalPorts"`
	// List of additional IPv4 addresses for the primary
	// zone.
	AdditionalPrimaries []string `pulumi:"additionalPrimaries"`
	// Authoritative Name Servers.
	DnsServers string `pulumi:"dnsServers"`
	// Whether or not DNSSEC is enabled for the zone.
	Dnssec bool `pulumi:"dnssec"`
	// The SOA Expiry.
	Expiry int `pulumi:"expiry"`
	// The SOA Hostmaster.
	Hostmaster string `pulumi:"hostmaster"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The linked target zone.
	Link string `pulumi:"link"`
	// List of network IDs (`int`) for which the zone should be made
	// available. Default is network 0, the primary NSONE Global Network.
	Networks []int `pulumi:"networks"`
	// The SOA NX TTL.
	NxTtl int `pulumi:"nxTtl"`
	// The primary zones' IPv4 address.
	Primary     string `pulumi:"primary"`
	PrimaryPort *int   `pulumi:"primaryPort"`
	// The SOA Refresh.
	Refresh int `pulumi:"refresh"`
	// The SOA Retry.
	Retry int `pulumi:"retry"`
	// List of secondary servers. Secondaries is
	// documented below.
	Secondaries []GetZoneSecondary     `pulumi:"secondaries"`
	Tags        map[string]interface{} `pulumi:"tags"`
	// The SOA TTL.
	Ttl  int    `pulumi:"ttl"`
	Zone string `pulumi:"zone"`
}

A collection of values returned by getZone.

func LookupZone

func LookupZone(ctx *pulumi.Context, args *LookupZoneArgs, opts ...pulumi.InvokeOption) (*LookupZoneResult, error)

Provides details about a NS1 Zone. Use this if you would simply like to read information from NS1 into your configurations. For read/write operations, you should use a resource.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-ns1/sdk/v3/go/ns1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ns1.LookupZone(ctx, &ns1.LookupZoneArgs{
			Zone: "terraform.example.io",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupZoneResultOutput

type LookupZoneResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZone.

func (LookupZoneResultOutput) AdditionalPorts

func (o LookupZoneResultOutput) AdditionalPorts() pulumi.IntArrayOutput

func (LookupZoneResultOutput) AdditionalPrimaries

func (o LookupZoneResultOutput) AdditionalPrimaries() pulumi.StringArrayOutput

List of additional IPv4 addresses for the primary zone.

func (LookupZoneResultOutput) DnsServers

Authoritative Name Servers.

func (LookupZoneResultOutput) Dnssec

Whether or not DNSSEC is enabled for the zone.

func (LookupZoneResultOutput) ElementType

func (LookupZoneResultOutput) ElementType() reflect.Type

func (LookupZoneResultOutput) Expiry

The SOA Expiry.

func (LookupZoneResultOutput) Hostmaster

The SOA Hostmaster.

func (LookupZoneResultOutput) Id

The provider-assigned unique ID for this managed resource.

The linked target zone.

func (LookupZoneResultOutput) Networks

List of network IDs (`int`) for which the zone should be made available. Default is network 0, the primary NSONE Global Network.

func (LookupZoneResultOutput) NxTtl

The SOA NX TTL.

func (LookupZoneResultOutput) Primary

The primary zones' IPv4 address.

func (LookupZoneResultOutput) PrimaryPort

func (o LookupZoneResultOutput) PrimaryPort() pulumi.IntPtrOutput

func (LookupZoneResultOutput) Refresh

The SOA Refresh.

func (LookupZoneResultOutput) Retry

The SOA Retry.

func (LookupZoneResultOutput) Secondaries

List of secondary servers. Secondaries is documented below.

func (LookupZoneResultOutput) Tags added in v3.1.2

func (LookupZoneResultOutput) ToLookupZoneResultOutput

func (o LookupZoneResultOutput) ToLookupZoneResultOutput() LookupZoneResultOutput

func (LookupZoneResultOutput) ToLookupZoneResultOutputWithContext

func (o LookupZoneResultOutput) ToLookupZoneResultOutputWithContext(ctx context.Context) LookupZoneResultOutput

func (LookupZoneResultOutput) Ttl

The SOA TTL.

func (LookupZoneResultOutput) Zone

type MonitoringJob

type MonitoringJob struct {
	pulumi.CustomResourceState

	// Indicates if the job is active or temporarily disabled.
	Active pulumi.BoolPtrOutput `pulumi:"active"`
	// A configuration dictionary with keys and values depending on the job_type. Configuration details for each jobType are found by submitting a GET request to https://api.nsone.net/v1/monitoring/jobtypes.
	Config pulumi.MapOutput `pulumi:"config"`
	// The frequency, in seconds, at which to run the monitoring job in each region.
	Frequency pulumi.IntOutput `pulumi:"frequency"`
	// The type of monitoring job to be run. Refer to the NS1 API documentation (https://ns1.com/api#monitoring-jobs) for supported values which include ping, tcp, dns, http.
	JobType pulumi.StringOutput `pulumi:"jobType"`
	// turn off the notifications for the monitoring job.
	Mute pulumi.BoolPtrOutput `pulumi:"mute"`
	// The free-form display name for the monitoring job.
	Name pulumi.StringOutput `pulumi:"name"`
	// Freeform notes to be included in any notifications about this job.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// The time in seconds after a failure to wait before sending a notification.
	NotifyDelay pulumi.IntPtrOutput `pulumi:"notifyDelay"`
	// If true, a notification is sent when a job returns to an "up" state.
	NotifyFailback pulumi.BoolPtrOutput   `pulumi:"notifyFailback"`
	NotifyList     pulumi.StringPtrOutput `pulumi:"notifyList"`
	// If true, notifications are sent for any regional failure (and failback if desired), in addition to global state notifications.
	NotifyRegional pulumi.BoolPtrOutput `pulumi:"notifyRegional"`
	// The time in seconds between repeat notifications of a failed job.
	NotifyRepeat pulumi.IntPtrOutput `pulumi:"notifyRepeat"`
	// The policy for determining the monitor's global status
	// based on the status of the job in all regions. See NS1 API docs for supported values.
	Policy pulumi.StringPtrOutput `pulumi:"policy"`
	// If true, on any apparent state change, the job is quickly re-run after one second to confirm the state change before notification.
	RapidRecheck pulumi.BoolPtrOutput `pulumi:"rapidRecheck"`
	// The list of region codes in which to run the monitoring
	// job. See NS1 API docs for supported values.
	Regions pulumi.StringArrayOutput `pulumi:"regions"`
	// A list of rules for determining failure conditions. Each rule acts on one of the outputs from the monitoring job. You must specify key (the output key); comparison (a comparison to perform on the the output); and value (the value to compare to). For example, {"key":"rtt", "comparison":"<", "value":100} is a rule requiring the rtt from a job to be under 100ms, or the job will be marked failed. Available output keys, comparators, and value types are are found by submitting a GET request to https://api.nsone.net/v1/monitoring/jobtypes.
	Rules MonitoringJobRuleArrayOutput `pulumi:"rules"`
}

Provides a NS1 Monitoring Job resource. This can be used to create, modify, and delete monitoring jobs.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-ns1/sdk/v3/go/ns1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ns1.NewMonitoringJob(ctx, "uswestMonitor", &ns1.MonitoringJobArgs{
			Active: pulumi.Bool(true),
			Config: pulumi.Map{
				"host": pulumi.Any("example-elb-uswest.aws.amazon.com"),
				"port": pulumi.Any(443),
				"send": pulumi.Any("HEAD / HTTP/1.0\\r\\n\\r\\n"),
				"ssl":  pulumi.Any(1),
			},
			Frequency:    pulumi.Int(60),
			JobType:      pulumi.String("tcp"),
			Mute:         pulumi.Bool(true),
			Policy:       pulumi.String("quorum"),
			RapidRecheck: pulumi.Bool(true),
			Regions: pulumi.StringArray{
				pulumi.String("lga"),
				pulumi.String("sjc"),
				pulumi.String("sin"),
			},
			Rules: ns1.MonitoringJobRuleArray{
				&ns1.MonitoringJobRuleArgs{
					Comparison: pulumi.String("contains"),
					Key:        pulumi.String("output"),
					Value:      pulumi.String("200 OK"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## NS1 Documentation

[MonitoringJob Api Doc](https://ns1.com/api#monitoring-jobs)

## Import

```sh $ pulumi import ns1:index/monitoringJob:MonitoringJob <name> <monitoringjob_id>` ```

func GetMonitoringJob

func GetMonitoringJob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MonitoringJobState, opts ...pulumi.ResourceOption) (*MonitoringJob, error)

GetMonitoringJob gets an existing MonitoringJob 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 NewMonitoringJob

func NewMonitoringJob(ctx *pulumi.Context,
	name string, args *MonitoringJobArgs, opts ...pulumi.ResourceOption) (*MonitoringJob, error)

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

func (*MonitoringJob) ElementType

func (*MonitoringJob) ElementType() reflect.Type

func (*MonitoringJob) ToMonitoringJobOutput

func (i *MonitoringJob) ToMonitoringJobOutput() MonitoringJobOutput

func (*MonitoringJob) ToMonitoringJobOutputWithContext

func (i *MonitoringJob) ToMonitoringJobOutputWithContext(ctx context.Context) MonitoringJobOutput

type MonitoringJobArgs

type MonitoringJobArgs struct {
	// Indicates if the job is active or temporarily disabled.
	Active pulumi.BoolPtrInput
	// A configuration dictionary with keys and values depending on the job_type. Configuration details for each jobType are found by submitting a GET request to https://api.nsone.net/v1/monitoring/jobtypes.
	Config pulumi.MapInput
	// The frequency, in seconds, at which to run the monitoring job in each region.
	Frequency pulumi.IntInput
	// The type of monitoring job to be run. Refer to the NS1 API documentation (https://ns1.com/api#monitoring-jobs) for supported values which include ping, tcp, dns, http.
	JobType pulumi.StringInput
	// turn off the notifications for the monitoring job.
	Mute pulumi.BoolPtrInput
	// The free-form display name for the monitoring job.
	Name pulumi.StringPtrInput
	// Freeform notes to be included in any notifications about this job.
	Notes pulumi.StringPtrInput
	// The time in seconds after a failure to wait before sending a notification.
	NotifyDelay pulumi.IntPtrInput
	// If true, a notification is sent when a job returns to an "up" state.
	NotifyFailback pulumi.BoolPtrInput
	NotifyList     pulumi.StringPtrInput
	// If true, notifications are sent for any regional failure (and failback if desired), in addition to global state notifications.
	NotifyRegional pulumi.BoolPtrInput
	// The time in seconds between repeat notifications of a failed job.
	NotifyRepeat pulumi.IntPtrInput
	// The policy for determining the monitor's global status
	// based on the status of the job in all regions. See NS1 API docs for supported values.
	Policy pulumi.StringPtrInput
	// If true, on any apparent state change, the job is quickly re-run after one second to confirm the state change before notification.
	RapidRecheck pulumi.BoolPtrInput
	// The list of region codes in which to run the monitoring
	// job. See NS1 API docs for supported values.
	Regions pulumi.StringArrayInput
	// A list of rules for determining failure conditions. Each rule acts on one of the outputs from the monitoring job. You must specify key (the output key); comparison (a comparison to perform on the the output); and value (the value to compare to). For example, {"key":"rtt", "comparison":"<", "value":100} is a rule requiring the rtt from a job to be under 100ms, or the job will be marked failed. Available output keys, comparators, and value types are are found by submitting a GET request to https://api.nsone.net/v1/monitoring/jobtypes.
	Rules MonitoringJobRuleArrayInput
}

The set of arguments for constructing a MonitoringJob resource.

func (MonitoringJobArgs) ElementType

func (MonitoringJobArgs) ElementType() reflect.Type

type MonitoringJobArray

type MonitoringJobArray []MonitoringJobInput

func (MonitoringJobArray) ElementType

func (MonitoringJobArray) ElementType() reflect.Type

func (MonitoringJobArray) ToMonitoringJobArrayOutput

func (i MonitoringJobArray) ToMonitoringJobArrayOutput() MonitoringJobArrayOutput

func (MonitoringJobArray) ToMonitoringJobArrayOutputWithContext

func (i MonitoringJobArray) ToMonitoringJobArrayOutputWithContext(ctx context.Context) MonitoringJobArrayOutput

type MonitoringJobArrayInput

type MonitoringJobArrayInput interface {
	pulumi.Input

	ToMonitoringJobArrayOutput() MonitoringJobArrayOutput
	ToMonitoringJobArrayOutputWithContext(context.Context) MonitoringJobArrayOutput
}

MonitoringJobArrayInput is an input type that accepts MonitoringJobArray and MonitoringJobArrayOutput values. You can construct a concrete instance of `MonitoringJobArrayInput` via:

MonitoringJobArray{ MonitoringJobArgs{...} }

type MonitoringJobArrayOutput

type MonitoringJobArrayOutput struct{ *pulumi.OutputState }

func (MonitoringJobArrayOutput) ElementType

func (MonitoringJobArrayOutput) ElementType() reflect.Type

func (MonitoringJobArrayOutput) Index

func (MonitoringJobArrayOutput) ToMonitoringJobArrayOutput

func (o MonitoringJobArrayOutput) ToMonitoringJobArrayOutput() MonitoringJobArrayOutput

func (MonitoringJobArrayOutput) ToMonitoringJobArrayOutputWithContext

func (o MonitoringJobArrayOutput) ToMonitoringJobArrayOutputWithContext(ctx context.Context) MonitoringJobArrayOutput

type MonitoringJobInput

type MonitoringJobInput interface {
	pulumi.Input

	ToMonitoringJobOutput() MonitoringJobOutput
	ToMonitoringJobOutputWithContext(ctx context.Context) MonitoringJobOutput
}

type MonitoringJobMap

type MonitoringJobMap map[string]MonitoringJobInput

func (MonitoringJobMap) ElementType

func (MonitoringJobMap) ElementType() reflect.Type

func (MonitoringJobMap) ToMonitoringJobMapOutput

func (i MonitoringJobMap) ToMonitoringJobMapOutput() MonitoringJobMapOutput

func (MonitoringJobMap) ToMonitoringJobMapOutputWithContext

func (i MonitoringJobMap) ToMonitoringJobMapOutputWithContext(ctx context.Context) MonitoringJobMapOutput

type MonitoringJobMapInput

type MonitoringJobMapInput interface {
	pulumi.Input

	ToMonitoringJobMapOutput() MonitoringJobMapOutput
	ToMonitoringJobMapOutputWithContext(context.Context) MonitoringJobMapOutput
}

MonitoringJobMapInput is an input type that accepts MonitoringJobMap and MonitoringJobMapOutput values. You can construct a concrete instance of `MonitoringJobMapInput` via:

MonitoringJobMap{ "key": MonitoringJobArgs{...} }

type MonitoringJobMapOutput

type MonitoringJobMapOutput struct{ *pulumi.OutputState }

func (MonitoringJobMapOutput) ElementType

func (MonitoringJobMapOutput) ElementType() reflect.Type

func (MonitoringJobMapOutput) MapIndex

func (MonitoringJobMapOutput) ToMonitoringJobMapOutput

func (o MonitoringJobMapOutput) ToMonitoringJobMapOutput() MonitoringJobMapOutput

func (MonitoringJobMapOutput) ToMonitoringJobMapOutputWithContext

func (o MonitoringJobMapOutput) ToMonitoringJobMapOutputWithContext(ctx context.Context) MonitoringJobMapOutput

type MonitoringJobOutput

type MonitoringJobOutput struct{ *pulumi.OutputState }

func (MonitoringJobOutput) Active

Indicates if the job is active or temporarily disabled.

func (MonitoringJobOutput) Config

A configuration dictionary with keys and values depending on the job_type. Configuration details for each jobType are found by submitting a GET request to https://api.nsone.net/v1/monitoring/jobtypes.

func (MonitoringJobOutput) ElementType

func (MonitoringJobOutput) ElementType() reflect.Type

func (MonitoringJobOutput) Frequency

func (o MonitoringJobOutput) Frequency() pulumi.IntOutput

The frequency, in seconds, at which to run the monitoring job in each region.

func (MonitoringJobOutput) JobType

The type of monitoring job to be run. Refer to the NS1 API documentation (https://ns1.com/api#monitoring-jobs) for supported values which include ping, tcp, dns, http.

func (MonitoringJobOutput) Mute

turn off the notifications for the monitoring job.

func (MonitoringJobOutput) Name

The free-form display name for the monitoring job.

func (MonitoringJobOutput) Notes

Freeform notes to be included in any notifications about this job.

func (MonitoringJobOutput) NotifyDelay

func (o MonitoringJobOutput) NotifyDelay() pulumi.IntPtrOutput

The time in seconds after a failure to wait before sending a notification.

func (MonitoringJobOutput) NotifyFailback

func (o MonitoringJobOutput) NotifyFailback() pulumi.BoolPtrOutput

If true, a notification is sent when a job returns to an "up" state.

func (MonitoringJobOutput) NotifyList

func (MonitoringJobOutput) NotifyRegional

func (o MonitoringJobOutput) NotifyRegional() pulumi.BoolPtrOutput

If true, notifications are sent for any regional failure (and failback if desired), in addition to global state notifications.

func (MonitoringJobOutput) NotifyRepeat

func (o MonitoringJobOutput) NotifyRepeat() pulumi.IntPtrOutput

The time in seconds between repeat notifications of a failed job.

func (MonitoringJobOutput) Policy

The policy for determining the monitor's global status based on the status of the job in all regions. See NS1 API docs for supported values.

func (MonitoringJobOutput) RapidRecheck

func (o MonitoringJobOutput) RapidRecheck() pulumi.BoolPtrOutput

If true, on any apparent state change, the job is quickly re-run after one second to confirm the state change before notification.

func (MonitoringJobOutput) Regions

The list of region codes in which to run the monitoring job. See NS1 API docs for supported values.

func (MonitoringJobOutput) Rules

A list of rules for determining failure conditions. Each rule acts on one of the outputs from the monitoring job. You must specify key (the output key); comparison (a comparison to perform on the the output); and value (the value to compare to). For example, {"key":"rtt", "comparison":"<", "value":100} is a rule requiring the rtt from a job to be under 100ms, or the job will be marked failed. Available output keys, comparators, and value types are are found by submitting a GET request to https://api.nsone.net/v1/monitoring/jobtypes.

func (MonitoringJobOutput) ToMonitoringJobOutput

func (o MonitoringJobOutput) ToMonitoringJobOutput() MonitoringJobOutput

func (MonitoringJobOutput) ToMonitoringJobOutputWithContext

func (o MonitoringJobOutput) ToMonitoringJobOutputWithContext(ctx context.Context) MonitoringJobOutput

type MonitoringJobRule

type MonitoringJobRule struct {
	Comparison string `pulumi:"comparison"`
	Key        string `pulumi:"key"`
	Value      string `pulumi:"value"`
}

type MonitoringJobRuleArgs

type MonitoringJobRuleArgs struct {
	Comparison pulumi.StringInput `pulumi:"comparison"`
	Key        pulumi.StringInput `pulumi:"key"`
	Value      pulumi.StringInput `pulumi:"value"`
}

func (MonitoringJobRuleArgs) ElementType

func (MonitoringJobRuleArgs) ElementType() reflect.Type

func (MonitoringJobRuleArgs) ToMonitoringJobRuleOutput

func (i MonitoringJobRuleArgs) ToMonitoringJobRuleOutput() MonitoringJobRuleOutput

func (MonitoringJobRuleArgs) ToMonitoringJobRuleOutputWithContext

func (i MonitoringJobRuleArgs) ToMonitoringJobRuleOutputWithContext(ctx context.Context) MonitoringJobRuleOutput

type MonitoringJobRuleArray

type MonitoringJobRuleArray []MonitoringJobRuleInput

func (MonitoringJobRuleArray) ElementType

func (MonitoringJobRuleArray) ElementType() reflect.Type

func (MonitoringJobRuleArray) ToMonitoringJobRuleArrayOutput

func (i MonitoringJobRuleArray) ToMonitoringJobRuleArrayOutput() MonitoringJobRuleArrayOutput

func (MonitoringJobRuleArray) ToMonitoringJobRuleArrayOutputWithContext

func (i MonitoringJobRuleArray) ToMonitoringJobRuleArrayOutputWithContext(ctx context.Context) MonitoringJobRuleArrayOutput

type MonitoringJobRuleArrayInput

type MonitoringJobRuleArrayInput interface {
	pulumi.Input

	ToMonitoringJobRuleArrayOutput() MonitoringJobRuleArrayOutput
	ToMonitoringJobRuleArrayOutputWithContext(context.Context) MonitoringJobRuleArrayOutput
}

MonitoringJobRuleArrayInput is an input type that accepts MonitoringJobRuleArray and MonitoringJobRuleArrayOutput values. You can construct a concrete instance of `MonitoringJobRuleArrayInput` via:

MonitoringJobRuleArray{ MonitoringJobRuleArgs{...} }

type MonitoringJobRuleArrayOutput

type MonitoringJobRuleArrayOutput struct{ *pulumi.OutputState }

func (MonitoringJobRuleArrayOutput) ElementType

func (MonitoringJobRuleArrayOutput) Index

func (MonitoringJobRuleArrayOutput) ToMonitoringJobRuleArrayOutput

func (o MonitoringJobRuleArrayOutput) ToMonitoringJobRuleArrayOutput() MonitoringJobRuleArrayOutput

func (MonitoringJobRuleArrayOutput) ToMonitoringJobRuleArrayOutputWithContext

func (o MonitoringJobRuleArrayOutput) ToMonitoringJobRuleArrayOutputWithContext(ctx context.Context) MonitoringJobRuleArrayOutput

type MonitoringJobRuleInput

type MonitoringJobRuleInput interface {
	pulumi.Input

	ToMonitoringJobRuleOutput() MonitoringJobRuleOutput
	ToMonitoringJobRuleOutputWithContext(context.Context) MonitoringJobRuleOutput
}

MonitoringJobRuleInput is an input type that accepts MonitoringJobRuleArgs and MonitoringJobRuleOutput values. You can construct a concrete instance of `MonitoringJobRuleInput` via:

MonitoringJobRuleArgs{...}

type MonitoringJobRuleOutput

type MonitoringJobRuleOutput struct{ *pulumi.OutputState }

func (MonitoringJobRuleOutput) Comparison

func (MonitoringJobRuleOutput) ElementType

func (MonitoringJobRuleOutput) ElementType() reflect.Type

func (MonitoringJobRuleOutput) Key

func (MonitoringJobRuleOutput) ToMonitoringJobRuleOutput

func (o MonitoringJobRuleOutput) ToMonitoringJobRuleOutput() MonitoringJobRuleOutput

func (MonitoringJobRuleOutput) ToMonitoringJobRuleOutputWithContext

func (o MonitoringJobRuleOutput) ToMonitoringJobRuleOutputWithContext(ctx context.Context) MonitoringJobRuleOutput

func (MonitoringJobRuleOutput) Value

type MonitoringJobState

type MonitoringJobState struct {
	// Indicates if the job is active or temporarily disabled.
	Active pulumi.BoolPtrInput
	// A configuration dictionary with keys and values depending on the job_type. Configuration details for each jobType are found by submitting a GET request to https://api.nsone.net/v1/monitoring/jobtypes.
	Config pulumi.MapInput
	// The frequency, in seconds, at which to run the monitoring job in each region.
	Frequency pulumi.IntPtrInput
	// The type of monitoring job to be run. Refer to the NS1 API documentation (https://ns1.com/api#monitoring-jobs) for supported values which include ping, tcp, dns, http.
	JobType pulumi.StringPtrInput
	// turn off the notifications for the monitoring job.
	Mute pulumi.BoolPtrInput
	// The free-form display name for the monitoring job.
	Name pulumi.StringPtrInput
	// Freeform notes to be included in any notifications about this job.
	Notes pulumi.StringPtrInput
	// The time in seconds after a failure to wait before sending a notification.
	NotifyDelay pulumi.IntPtrInput
	// If true, a notification is sent when a job returns to an "up" state.
	NotifyFailback pulumi.BoolPtrInput
	NotifyList     pulumi.StringPtrInput
	// If true, notifications are sent for any regional failure (and failback if desired), in addition to global state notifications.
	NotifyRegional pulumi.BoolPtrInput
	// The time in seconds between repeat notifications of a failed job.
	NotifyRepeat pulumi.IntPtrInput
	// The policy for determining the monitor's global status
	// based on the status of the job in all regions. See NS1 API docs for supported values.
	Policy pulumi.StringPtrInput
	// If true, on any apparent state change, the job is quickly re-run after one second to confirm the state change before notification.
	RapidRecheck pulumi.BoolPtrInput
	// The list of region codes in which to run the monitoring
	// job. See NS1 API docs for supported values.
	Regions pulumi.StringArrayInput
	// A list of rules for determining failure conditions. Each rule acts on one of the outputs from the monitoring job. You must specify key (the output key); comparison (a comparison to perform on the the output); and value (the value to compare to). For example, {"key":"rtt", "comparison":"<", "value":100} is a rule requiring the rtt from a job to be under 100ms, or the job will be marked failed. Available output keys, comparators, and value types are are found by submitting a GET request to https://api.nsone.net/v1/monitoring/jobtypes.
	Rules MonitoringJobRuleArrayInput
}

func (MonitoringJobState) ElementType

func (MonitoringJobState) ElementType() reflect.Type

type NotifyList

type NotifyList struct {
	pulumi.CustomResourceState

	// The free-form display name for the notify list.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of notifiers. All notifiers in a notification list will receive notifications whenever an event is send to the list (e.g., when a monitoring job fails). Notifiers are documented below.
	Notifications NotifyListNotificationArrayOutput `pulumi:"notifications"`
}

Provides a NS1 Notify List resource. This can be used to create, modify, and delete notify lists.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-ns1/sdk/v3/go/ns1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ns1.NewNotifyList(ctx, "nl", &ns1.NotifyListArgs{
			Notifications: ns1.NotifyListNotificationArray{
				&ns1.NotifyListNotificationArgs{
					Config: pulumi.Map{
						"url": pulumi.Any("http://www.mywebhook.com"),
					},
					Type: pulumi.String("webhook"),
				},
				&ns1.NotifyListNotificationArgs{
					Config: pulumi.Map{
						"email": pulumi.Any("test@test.com"),
					},
					Type: pulumi.String("email"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## NS1 Documentation

[NotifyList Api Doc](https://ns1.com/api#notification-lists)

## Import

```sh $ pulumi import ns1:index/notifyList:NotifyList <name> <notifylist_id>` ```

func GetNotifyList

func GetNotifyList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NotifyListState, opts ...pulumi.ResourceOption) (*NotifyList, error)

GetNotifyList gets an existing NotifyList 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 NewNotifyList

func NewNotifyList(ctx *pulumi.Context,
	name string, args *NotifyListArgs, opts ...pulumi.ResourceOption) (*NotifyList, error)

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

func (*NotifyList) ElementType

func (*NotifyList) ElementType() reflect.Type

func (*NotifyList) ToNotifyListOutput

func (i *NotifyList) ToNotifyListOutput() NotifyListOutput

func (*NotifyList) ToNotifyListOutputWithContext

func (i *NotifyList) ToNotifyListOutputWithContext(ctx context.Context) NotifyListOutput

type NotifyListArgs

type NotifyListArgs struct {
	// The free-form display name for the notify list.
	Name pulumi.StringPtrInput
	// A list of notifiers. All notifiers in a notification list will receive notifications whenever an event is send to the list (e.g., when a monitoring job fails). Notifiers are documented below.
	Notifications NotifyListNotificationArrayInput
}

The set of arguments for constructing a NotifyList resource.

func (NotifyListArgs) ElementType

func (NotifyListArgs) ElementType() reflect.Type

type NotifyListArray

type NotifyListArray []NotifyListInput

func (NotifyListArray) ElementType

func (NotifyListArray) ElementType() reflect.Type

func (NotifyListArray) ToNotifyListArrayOutput

func (i NotifyListArray) ToNotifyListArrayOutput() NotifyListArrayOutput

func (NotifyListArray) ToNotifyListArrayOutputWithContext

func (i NotifyListArray) ToNotifyListArrayOutputWithContext(ctx context.Context) NotifyListArrayOutput

type NotifyListArrayInput

type NotifyListArrayInput interface {
	pulumi.Input

	ToNotifyListArrayOutput() NotifyListArrayOutput
	ToNotifyListArrayOutputWithContext(context.Context) NotifyListArrayOutput
}

NotifyListArrayInput is an input type that accepts NotifyListArray and NotifyListArrayOutput values. You can construct a concrete instance of `NotifyListArrayInput` via:

NotifyListArray{ NotifyListArgs{...} }

type NotifyListArrayOutput

type NotifyListArrayOutput struct{ *pulumi.OutputState }

func (NotifyListArrayOutput) ElementType

func (NotifyListArrayOutput) ElementType() reflect.Type

func (NotifyListArrayOutput) Index

func (NotifyListArrayOutput) ToNotifyListArrayOutput

func (o NotifyListArrayOutput) ToNotifyListArrayOutput() NotifyListArrayOutput

func (NotifyListArrayOutput) ToNotifyListArrayOutputWithContext

func (o NotifyListArrayOutput) ToNotifyListArrayOutputWithContext(ctx context.Context) NotifyListArrayOutput

type NotifyListInput

type NotifyListInput interface {
	pulumi.Input

	ToNotifyListOutput() NotifyListOutput
	ToNotifyListOutputWithContext(ctx context.Context) NotifyListOutput
}

type NotifyListMap

type NotifyListMap map[string]NotifyListInput

func (NotifyListMap) ElementType

func (NotifyListMap) ElementType() reflect.Type

func (NotifyListMap) ToNotifyListMapOutput

func (i NotifyListMap) ToNotifyListMapOutput() NotifyListMapOutput

func (NotifyListMap) ToNotifyListMapOutputWithContext

func (i NotifyListMap) ToNotifyListMapOutputWithContext(ctx context.Context) NotifyListMapOutput

type NotifyListMapInput

type NotifyListMapInput interface {
	pulumi.Input

	ToNotifyListMapOutput() NotifyListMapOutput
	ToNotifyListMapOutputWithContext(context.Context) NotifyListMapOutput
}

NotifyListMapInput is an input type that accepts NotifyListMap and NotifyListMapOutput values. You can construct a concrete instance of `NotifyListMapInput` via:

NotifyListMap{ "key": NotifyListArgs{...} }

type NotifyListMapOutput

type NotifyListMapOutput struct{ *pulumi.OutputState }

func (NotifyListMapOutput) ElementType

func (NotifyListMapOutput) ElementType() reflect.Type

func (NotifyListMapOutput) MapIndex

func (NotifyListMapOutput) ToNotifyListMapOutput

func (o NotifyListMapOutput) ToNotifyListMapOutput() NotifyListMapOutput

func (NotifyListMapOutput) ToNotifyListMapOutputWithContext

func (o NotifyListMapOutput) ToNotifyListMapOutputWithContext(ctx context.Context) NotifyListMapOutput

type NotifyListNotification

type NotifyListNotification struct {
	// Configuration details for the given notifier type.
	Config map[string]interface{} `pulumi:"config"`
	// The type of notifier. Available notifiers are indicated in /notifytypes endpoint.
	Type string `pulumi:"type"`
}

type NotifyListNotificationArgs

type NotifyListNotificationArgs struct {
	// Configuration details for the given notifier type.
	Config pulumi.MapInput `pulumi:"config"`
	// The type of notifier. Available notifiers are indicated in /notifytypes endpoint.
	Type pulumi.StringInput `pulumi:"type"`
}

func (NotifyListNotificationArgs) ElementType

func (NotifyListNotificationArgs) ElementType() reflect.Type

func (NotifyListNotificationArgs) ToNotifyListNotificationOutput

func (i NotifyListNotificationArgs) ToNotifyListNotificationOutput() NotifyListNotificationOutput

func (NotifyListNotificationArgs) ToNotifyListNotificationOutputWithContext

func (i NotifyListNotificationArgs) ToNotifyListNotificationOutputWithContext(ctx context.Context) NotifyListNotificationOutput

type NotifyListNotificationArray

type NotifyListNotificationArray []NotifyListNotificationInput

func (NotifyListNotificationArray) ElementType

func (NotifyListNotificationArray) ToNotifyListNotificationArrayOutput

func (i NotifyListNotificationArray) ToNotifyListNotificationArrayOutput() NotifyListNotificationArrayOutput

func (NotifyListNotificationArray) ToNotifyListNotificationArrayOutputWithContext

func (i NotifyListNotificationArray) ToNotifyListNotificationArrayOutputWithContext(ctx context.Context) NotifyListNotificationArrayOutput

type NotifyListNotificationArrayInput

type NotifyListNotificationArrayInput interface {
	pulumi.Input

	ToNotifyListNotificationArrayOutput() NotifyListNotificationArrayOutput
	ToNotifyListNotificationArrayOutputWithContext(context.Context) NotifyListNotificationArrayOutput
}

NotifyListNotificationArrayInput is an input type that accepts NotifyListNotificationArray and NotifyListNotificationArrayOutput values. You can construct a concrete instance of `NotifyListNotificationArrayInput` via:

NotifyListNotificationArray{ NotifyListNotificationArgs{...} }

type NotifyListNotificationArrayOutput

type NotifyListNotificationArrayOutput struct{ *pulumi.OutputState }

func (NotifyListNotificationArrayOutput) ElementType

func (NotifyListNotificationArrayOutput) Index

func (NotifyListNotificationArrayOutput) ToNotifyListNotificationArrayOutput

func (o NotifyListNotificationArrayOutput) ToNotifyListNotificationArrayOutput() NotifyListNotificationArrayOutput

func (NotifyListNotificationArrayOutput) ToNotifyListNotificationArrayOutputWithContext

func (o NotifyListNotificationArrayOutput) ToNotifyListNotificationArrayOutputWithContext(ctx context.Context) NotifyListNotificationArrayOutput

type NotifyListNotificationInput

type NotifyListNotificationInput interface {
	pulumi.Input

	ToNotifyListNotificationOutput() NotifyListNotificationOutput
	ToNotifyListNotificationOutputWithContext(context.Context) NotifyListNotificationOutput
}

NotifyListNotificationInput is an input type that accepts NotifyListNotificationArgs and NotifyListNotificationOutput values. You can construct a concrete instance of `NotifyListNotificationInput` via:

NotifyListNotificationArgs{...}

type NotifyListNotificationOutput

type NotifyListNotificationOutput struct{ *pulumi.OutputState }

func (NotifyListNotificationOutput) Config

Configuration details for the given notifier type.

func (NotifyListNotificationOutput) ElementType

func (NotifyListNotificationOutput) ToNotifyListNotificationOutput

func (o NotifyListNotificationOutput) ToNotifyListNotificationOutput() NotifyListNotificationOutput

func (NotifyListNotificationOutput) ToNotifyListNotificationOutputWithContext

func (o NotifyListNotificationOutput) ToNotifyListNotificationOutputWithContext(ctx context.Context) NotifyListNotificationOutput

func (NotifyListNotificationOutput) Type

The type of notifier. Available notifiers are indicated in /notifytypes endpoint.

type NotifyListOutput

type NotifyListOutput struct{ *pulumi.OutputState }

func (NotifyListOutput) ElementType

func (NotifyListOutput) ElementType() reflect.Type

func (NotifyListOutput) Name

The free-form display name for the notify list.

func (NotifyListOutput) Notifications

A list of notifiers. All notifiers in a notification list will receive notifications whenever an event is send to the list (e.g., when a monitoring job fails). Notifiers are documented below.

func (NotifyListOutput) ToNotifyListOutput

func (o NotifyListOutput) ToNotifyListOutput() NotifyListOutput

func (NotifyListOutput) ToNotifyListOutputWithContext

func (o NotifyListOutput) ToNotifyListOutputWithContext(ctx context.Context) NotifyListOutput

type NotifyListState

type NotifyListState struct {
	// The free-form display name for the notify list.
	Name pulumi.StringPtrInput
	// A list of notifiers. All notifiers in a notification list will receive notifications whenever an event is send to the list (e.g., when a monitoring job fails). Notifiers are documented below.
	Notifications NotifyListNotificationArrayInput
}

func (NotifyListState) ElementType

func (NotifyListState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// The ns1 API key (required)
	Apikey pulumi.StringPtrOutput `pulumi:"apikey"`
	// URL prefix (including version) for API calls
	Endpoint pulumi.StringPtrOutput `pulumi:"endpoint"`
	// User-Agent string to use in NS1 API requests
	UserAgent pulumi.StringPtrOutput `pulumi:"userAgent"`
}

The provider type for the ns1 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 {
	// The ns1 API key (required)
	Apikey pulumi.StringPtrInput
	// Deprecated, no longer in use
	EnableDdi pulumi.BoolPtrInput
	// URL prefix (including version) for API calls
	Endpoint pulumi.StringPtrInput
	// Don't validate server SSL/TLS certificate
	IgnoreSsl pulumi.BoolPtrInput
	// Tune response to rate limits, see docs
	RateLimitParallelism pulumi.IntPtrInput
	// Maximum retries for 50x errors (-1 to disable)
	RetryMax pulumi.IntPtrInput
	// User-Agent string to use in NS1 API requests
	UserAgent pulumi.StringPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

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

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) Apikey

The ns1 API key (required)

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) Endpoint

func (o ProviderOutput) Endpoint() pulumi.StringPtrOutput

URL prefix (including version) for API calls

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

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

func (ProviderOutput) UserAgent

func (o ProviderOutput) UserAgent() pulumi.StringPtrOutput

User-Agent string to use in NS1 API requests

type PulsarJob

type PulsarJob struct {
	pulumi.CustomResourceState

	Active             pulumi.BoolPtrOutput                 `pulumi:"active"`
	AppId              pulumi.StringOutput                  `pulumi:"appId"`
	BlendMetricWeights PulsarJobBlendMetricWeightsPtrOutput `pulumi:"blendMetricWeights"`
	Community          pulumi.BoolOutput                    `pulumi:"community"`
	Config             PulsarJobConfigPtrOutput             `pulumi:"config"`
	Customer           pulumi.IntOutput                     `pulumi:"customer"`
	JobId              pulumi.StringOutput                  `pulumi:"jobId"`
	Name               pulumi.StringOutput                  `pulumi:"name"`
	Shared             pulumi.BoolPtrOutput                 `pulumi:"shared"`
	TypeId             pulumi.StringOutput                  `pulumi:"typeId"`
	Weights            PulsarJobWeightArrayOutput           `pulumi:"weights"`
}

func GetPulsarJob

func GetPulsarJob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PulsarJobState, opts ...pulumi.ResourceOption) (*PulsarJob, error)

GetPulsarJob gets an existing PulsarJob 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 NewPulsarJob

func NewPulsarJob(ctx *pulumi.Context,
	name string, args *PulsarJobArgs, opts ...pulumi.ResourceOption) (*PulsarJob, error)

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

func (*PulsarJob) ElementType

func (*PulsarJob) ElementType() reflect.Type

func (*PulsarJob) ToPulsarJobOutput

func (i *PulsarJob) ToPulsarJobOutput() PulsarJobOutput

func (*PulsarJob) ToPulsarJobOutputWithContext

func (i *PulsarJob) ToPulsarJobOutputWithContext(ctx context.Context) PulsarJobOutput

type PulsarJobArgs

The set of arguments for constructing a PulsarJob resource.

func (PulsarJobArgs) ElementType

func (PulsarJobArgs) ElementType() reflect.Type

type PulsarJobArray

type PulsarJobArray []PulsarJobInput

func (PulsarJobArray) ElementType

func (PulsarJobArray) ElementType() reflect.Type

func (PulsarJobArray) ToPulsarJobArrayOutput

func (i PulsarJobArray) ToPulsarJobArrayOutput() PulsarJobArrayOutput

func (PulsarJobArray) ToPulsarJobArrayOutputWithContext

func (i PulsarJobArray) ToPulsarJobArrayOutputWithContext(ctx context.Context) PulsarJobArrayOutput

type PulsarJobArrayInput

type PulsarJobArrayInput interface {
	pulumi.Input

	ToPulsarJobArrayOutput() PulsarJobArrayOutput
	ToPulsarJobArrayOutputWithContext(context.Context) PulsarJobArrayOutput
}

PulsarJobArrayInput is an input type that accepts PulsarJobArray and PulsarJobArrayOutput values. You can construct a concrete instance of `PulsarJobArrayInput` via:

PulsarJobArray{ PulsarJobArgs{...} }

type PulsarJobArrayOutput

type PulsarJobArrayOutput struct{ *pulumi.OutputState }

func (PulsarJobArrayOutput) ElementType

func (PulsarJobArrayOutput) ElementType() reflect.Type

func (PulsarJobArrayOutput) Index

func (PulsarJobArrayOutput) ToPulsarJobArrayOutput

func (o PulsarJobArrayOutput) ToPulsarJobArrayOutput() PulsarJobArrayOutput

func (PulsarJobArrayOutput) ToPulsarJobArrayOutputWithContext

func (o PulsarJobArrayOutput) ToPulsarJobArrayOutputWithContext(ctx context.Context) PulsarJobArrayOutput

type PulsarJobBlendMetricWeights

type PulsarJobBlendMetricWeights struct {
	Timestamp int `pulumi:"timestamp"`
}

type PulsarJobBlendMetricWeightsArgs

type PulsarJobBlendMetricWeightsArgs struct {
	Timestamp pulumi.IntInput `pulumi:"timestamp"`
}

func (PulsarJobBlendMetricWeightsArgs) ElementType

func (PulsarJobBlendMetricWeightsArgs) ToPulsarJobBlendMetricWeightsOutput

func (i PulsarJobBlendMetricWeightsArgs) ToPulsarJobBlendMetricWeightsOutput() PulsarJobBlendMetricWeightsOutput

func (PulsarJobBlendMetricWeightsArgs) ToPulsarJobBlendMetricWeightsOutputWithContext

func (i PulsarJobBlendMetricWeightsArgs) ToPulsarJobBlendMetricWeightsOutputWithContext(ctx context.Context) PulsarJobBlendMetricWeightsOutput

func (PulsarJobBlendMetricWeightsArgs) ToPulsarJobBlendMetricWeightsPtrOutput

func (i PulsarJobBlendMetricWeightsArgs) ToPulsarJobBlendMetricWeightsPtrOutput() PulsarJobBlendMetricWeightsPtrOutput

func (PulsarJobBlendMetricWeightsArgs) ToPulsarJobBlendMetricWeightsPtrOutputWithContext

func (i PulsarJobBlendMetricWeightsArgs) ToPulsarJobBlendMetricWeightsPtrOutputWithContext(ctx context.Context) PulsarJobBlendMetricWeightsPtrOutput

type PulsarJobBlendMetricWeightsInput

type PulsarJobBlendMetricWeightsInput interface {
	pulumi.Input

	ToPulsarJobBlendMetricWeightsOutput() PulsarJobBlendMetricWeightsOutput
	ToPulsarJobBlendMetricWeightsOutputWithContext(context.Context) PulsarJobBlendMetricWeightsOutput
}

PulsarJobBlendMetricWeightsInput is an input type that accepts PulsarJobBlendMetricWeightsArgs and PulsarJobBlendMetricWeightsOutput values. You can construct a concrete instance of `PulsarJobBlendMetricWeightsInput` via:

PulsarJobBlendMetricWeightsArgs{...}

type PulsarJobBlendMetricWeightsOutput

type PulsarJobBlendMetricWeightsOutput struct{ *pulumi.OutputState }

func (PulsarJobBlendMetricWeightsOutput) ElementType

func (PulsarJobBlendMetricWeightsOutput) Timestamp

func (PulsarJobBlendMetricWeightsOutput) ToPulsarJobBlendMetricWeightsOutput

func (o PulsarJobBlendMetricWeightsOutput) ToPulsarJobBlendMetricWeightsOutput() PulsarJobBlendMetricWeightsOutput

func (PulsarJobBlendMetricWeightsOutput) ToPulsarJobBlendMetricWeightsOutputWithContext

func (o PulsarJobBlendMetricWeightsOutput) ToPulsarJobBlendMetricWeightsOutputWithContext(ctx context.Context) PulsarJobBlendMetricWeightsOutput

func (PulsarJobBlendMetricWeightsOutput) ToPulsarJobBlendMetricWeightsPtrOutput

func (o PulsarJobBlendMetricWeightsOutput) ToPulsarJobBlendMetricWeightsPtrOutput() PulsarJobBlendMetricWeightsPtrOutput

func (PulsarJobBlendMetricWeightsOutput) ToPulsarJobBlendMetricWeightsPtrOutputWithContext

func (o PulsarJobBlendMetricWeightsOutput) ToPulsarJobBlendMetricWeightsPtrOutputWithContext(ctx context.Context) PulsarJobBlendMetricWeightsPtrOutput

type PulsarJobBlendMetricWeightsPtrInput

type PulsarJobBlendMetricWeightsPtrInput interface {
	pulumi.Input

	ToPulsarJobBlendMetricWeightsPtrOutput() PulsarJobBlendMetricWeightsPtrOutput
	ToPulsarJobBlendMetricWeightsPtrOutputWithContext(context.Context) PulsarJobBlendMetricWeightsPtrOutput
}

PulsarJobBlendMetricWeightsPtrInput is an input type that accepts PulsarJobBlendMetricWeightsArgs, PulsarJobBlendMetricWeightsPtr and PulsarJobBlendMetricWeightsPtrOutput values. You can construct a concrete instance of `PulsarJobBlendMetricWeightsPtrInput` via:

        PulsarJobBlendMetricWeightsArgs{...}

or:

        nil

type PulsarJobBlendMetricWeightsPtrOutput

type PulsarJobBlendMetricWeightsPtrOutput struct{ *pulumi.OutputState }

func (PulsarJobBlendMetricWeightsPtrOutput) Elem

func (PulsarJobBlendMetricWeightsPtrOutput) ElementType

func (PulsarJobBlendMetricWeightsPtrOutput) Timestamp

func (PulsarJobBlendMetricWeightsPtrOutput) ToPulsarJobBlendMetricWeightsPtrOutput

func (o PulsarJobBlendMetricWeightsPtrOutput) ToPulsarJobBlendMetricWeightsPtrOutput() PulsarJobBlendMetricWeightsPtrOutput

func (PulsarJobBlendMetricWeightsPtrOutput) ToPulsarJobBlendMetricWeightsPtrOutputWithContext

func (o PulsarJobBlendMetricWeightsPtrOutput) ToPulsarJobBlendMetricWeightsPtrOutputWithContext(ctx context.Context) PulsarJobBlendMetricWeightsPtrOutput

type PulsarJobConfig

type PulsarJobConfig struct {
	Host                 *string `pulumi:"host"`
	Http                 *bool   `pulumi:"http"`
	Https                *bool   `pulumi:"https"`
	JobTimeoutMillis     *int    `pulumi:"jobTimeoutMillis"`
	RequestTimeoutMillis *int    `pulumi:"requestTimeoutMillis"`
	StaticValues         *bool   `pulumi:"staticValues"`
	UrlPath              *string `pulumi:"urlPath"`
	UseXhr               *bool   `pulumi:"useXhr"`
}

type PulsarJobConfigArgs

type PulsarJobConfigArgs struct {
	Host                 pulumi.StringPtrInput `pulumi:"host"`
	Http                 pulumi.BoolPtrInput   `pulumi:"http"`
	Https                pulumi.BoolPtrInput   `pulumi:"https"`
	JobTimeoutMillis     pulumi.IntPtrInput    `pulumi:"jobTimeoutMillis"`
	RequestTimeoutMillis pulumi.IntPtrInput    `pulumi:"requestTimeoutMillis"`
	StaticValues         pulumi.BoolPtrInput   `pulumi:"staticValues"`
	UrlPath              pulumi.StringPtrInput `pulumi:"urlPath"`
	UseXhr               pulumi.BoolPtrInput   `pulumi:"useXhr"`
}

func (PulsarJobConfigArgs) ElementType

func (PulsarJobConfigArgs) ElementType() reflect.Type

func (PulsarJobConfigArgs) ToPulsarJobConfigOutput

func (i PulsarJobConfigArgs) ToPulsarJobConfigOutput() PulsarJobConfigOutput

func (PulsarJobConfigArgs) ToPulsarJobConfigOutputWithContext

func (i PulsarJobConfigArgs) ToPulsarJobConfigOutputWithContext(ctx context.Context) PulsarJobConfigOutput

func (PulsarJobConfigArgs) ToPulsarJobConfigPtrOutput

func (i PulsarJobConfigArgs) ToPulsarJobConfigPtrOutput() PulsarJobConfigPtrOutput

func (PulsarJobConfigArgs) ToPulsarJobConfigPtrOutputWithContext

func (i PulsarJobConfigArgs) ToPulsarJobConfigPtrOutputWithContext(ctx context.Context) PulsarJobConfigPtrOutput

type PulsarJobConfigInput

type PulsarJobConfigInput interface {
	pulumi.Input

	ToPulsarJobConfigOutput() PulsarJobConfigOutput
	ToPulsarJobConfigOutputWithContext(context.Context) PulsarJobConfigOutput
}

PulsarJobConfigInput is an input type that accepts PulsarJobConfigArgs and PulsarJobConfigOutput values. You can construct a concrete instance of `PulsarJobConfigInput` via:

PulsarJobConfigArgs{...}

type PulsarJobConfigOutput

type PulsarJobConfigOutput struct{ *pulumi.OutputState }

func (PulsarJobConfigOutput) ElementType

func (PulsarJobConfigOutput) ElementType() reflect.Type

func (PulsarJobConfigOutput) Host

func (PulsarJobConfigOutput) Http

func (PulsarJobConfigOutput) Https

func (PulsarJobConfigOutput) JobTimeoutMillis

func (o PulsarJobConfigOutput) JobTimeoutMillis() pulumi.IntPtrOutput

func (PulsarJobConfigOutput) RequestTimeoutMillis

func (o PulsarJobConfigOutput) RequestTimeoutMillis() pulumi.IntPtrOutput

func (PulsarJobConfigOutput) StaticValues

func (o PulsarJobConfigOutput) StaticValues() pulumi.BoolPtrOutput

func (PulsarJobConfigOutput) ToPulsarJobConfigOutput

func (o PulsarJobConfigOutput) ToPulsarJobConfigOutput() PulsarJobConfigOutput

func (PulsarJobConfigOutput) ToPulsarJobConfigOutputWithContext

func (o PulsarJobConfigOutput) ToPulsarJobConfigOutputWithContext(ctx context.Context) PulsarJobConfigOutput

func (PulsarJobConfigOutput) ToPulsarJobConfigPtrOutput

func (o PulsarJobConfigOutput) ToPulsarJobConfigPtrOutput() PulsarJobConfigPtrOutput

func (PulsarJobConfigOutput) ToPulsarJobConfigPtrOutputWithContext

func (o PulsarJobConfigOutput) ToPulsarJobConfigPtrOutputWithContext(ctx context.Context) PulsarJobConfigPtrOutput

func (PulsarJobConfigOutput) UrlPath

func (PulsarJobConfigOutput) UseXhr

type PulsarJobConfigPtrInput

type PulsarJobConfigPtrInput interface {
	pulumi.Input

	ToPulsarJobConfigPtrOutput() PulsarJobConfigPtrOutput
	ToPulsarJobConfigPtrOutputWithContext(context.Context) PulsarJobConfigPtrOutput
}

PulsarJobConfigPtrInput is an input type that accepts PulsarJobConfigArgs, PulsarJobConfigPtr and PulsarJobConfigPtrOutput values. You can construct a concrete instance of `PulsarJobConfigPtrInput` via:

        PulsarJobConfigArgs{...}

or:

        nil

type PulsarJobConfigPtrOutput

type PulsarJobConfigPtrOutput struct{ *pulumi.OutputState }

func (PulsarJobConfigPtrOutput) Elem

func (PulsarJobConfigPtrOutput) ElementType

func (PulsarJobConfigPtrOutput) ElementType() reflect.Type

func (PulsarJobConfigPtrOutput) Host

func (PulsarJobConfigPtrOutput) Http

func (PulsarJobConfigPtrOutput) Https

func (PulsarJobConfigPtrOutput) JobTimeoutMillis

func (o PulsarJobConfigPtrOutput) JobTimeoutMillis() pulumi.IntPtrOutput

func (PulsarJobConfigPtrOutput) RequestTimeoutMillis

func (o PulsarJobConfigPtrOutput) RequestTimeoutMillis() pulumi.IntPtrOutput

func (PulsarJobConfigPtrOutput) StaticValues

func (PulsarJobConfigPtrOutput) ToPulsarJobConfigPtrOutput

func (o PulsarJobConfigPtrOutput) ToPulsarJobConfigPtrOutput() PulsarJobConfigPtrOutput

func (PulsarJobConfigPtrOutput) ToPulsarJobConfigPtrOutputWithContext

func (o PulsarJobConfigPtrOutput) ToPulsarJobConfigPtrOutputWithContext(ctx context.Context) PulsarJobConfigPtrOutput

func (PulsarJobConfigPtrOutput) UrlPath

func (PulsarJobConfigPtrOutput) UseXhr

type PulsarJobInput

type PulsarJobInput interface {
	pulumi.Input

	ToPulsarJobOutput() PulsarJobOutput
	ToPulsarJobOutputWithContext(ctx context.Context) PulsarJobOutput
}

type PulsarJobMap

type PulsarJobMap map[string]PulsarJobInput

func (PulsarJobMap) ElementType

func (PulsarJobMap) ElementType() reflect.Type

func (PulsarJobMap) ToPulsarJobMapOutput

func (i PulsarJobMap) ToPulsarJobMapOutput() PulsarJobMapOutput

func (PulsarJobMap) ToPulsarJobMapOutputWithContext

func (i PulsarJobMap) ToPulsarJobMapOutputWithContext(ctx context.Context) PulsarJobMapOutput

type PulsarJobMapInput

type PulsarJobMapInput interface {
	pulumi.Input

	ToPulsarJobMapOutput() PulsarJobMapOutput
	ToPulsarJobMapOutputWithContext(context.Context) PulsarJobMapOutput
}

PulsarJobMapInput is an input type that accepts PulsarJobMap and PulsarJobMapOutput values. You can construct a concrete instance of `PulsarJobMapInput` via:

PulsarJobMap{ "key": PulsarJobArgs{...} }

type PulsarJobMapOutput

type PulsarJobMapOutput struct{ *pulumi.OutputState }

func (PulsarJobMapOutput) ElementType

func (PulsarJobMapOutput) ElementType() reflect.Type

func (PulsarJobMapOutput) MapIndex

func (PulsarJobMapOutput) ToPulsarJobMapOutput

func (o PulsarJobMapOutput) ToPulsarJobMapOutput() PulsarJobMapOutput

func (PulsarJobMapOutput) ToPulsarJobMapOutputWithContext

func (o PulsarJobMapOutput) ToPulsarJobMapOutputWithContext(ctx context.Context) PulsarJobMapOutput

type PulsarJobOutput

type PulsarJobOutput struct{ *pulumi.OutputState }

func (PulsarJobOutput) Active

func (PulsarJobOutput) AppId

func (PulsarJobOutput) BlendMetricWeights

func (PulsarJobOutput) Community

func (o PulsarJobOutput) Community() pulumi.BoolOutput

func (PulsarJobOutput) Config

func (PulsarJobOutput) Customer

func (o PulsarJobOutput) Customer() pulumi.IntOutput

func (PulsarJobOutput) ElementType

func (PulsarJobOutput) ElementType() reflect.Type

func (PulsarJobOutput) JobId

func (PulsarJobOutput) Name

func (PulsarJobOutput) Shared

func (PulsarJobOutput) ToPulsarJobOutput

func (o PulsarJobOutput) ToPulsarJobOutput() PulsarJobOutput

func (PulsarJobOutput) ToPulsarJobOutputWithContext

func (o PulsarJobOutput) ToPulsarJobOutputWithContext(ctx context.Context) PulsarJobOutput

func (PulsarJobOutput) TypeId

func (o PulsarJobOutput) TypeId() pulumi.StringOutput

func (PulsarJobOutput) Weights

type PulsarJobState

func (PulsarJobState) ElementType

func (PulsarJobState) ElementType() reflect.Type

type PulsarJobWeight

type PulsarJobWeight struct {
	DefaultValue float64 `pulumi:"defaultValue"`
	Maximize     *bool   `pulumi:"maximize"`
	Name         string  `pulumi:"name"`
	Weight       int     `pulumi:"weight"`
}

type PulsarJobWeightArgs

type PulsarJobWeightArgs struct {
	DefaultValue pulumi.Float64Input `pulumi:"defaultValue"`
	Maximize     pulumi.BoolPtrInput `pulumi:"maximize"`
	Name         pulumi.StringInput  `pulumi:"name"`
	Weight       pulumi.IntInput     `pulumi:"weight"`
}

func (PulsarJobWeightArgs) ElementType

func (PulsarJobWeightArgs) ElementType() reflect.Type

func (PulsarJobWeightArgs) ToPulsarJobWeightOutput

func (i PulsarJobWeightArgs) ToPulsarJobWeightOutput() PulsarJobWeightOutput

func (PulsarJobWeightArgs) ToPulsarJobWeightOutputWithContext

func (i PulsarJobWeightArgs) ToPulsarJobWeightOutputWithContext(ctx context.Context) PulsarJobWeightOutput

type PulsarJobWeightArray

type PulsarJobWeightArray []PulsarJobWeightInput

func (PulsarJobWeightArray) ElementType

func (PulsarJobWeightArray) ElementType() reflect.Type

func (PulsarJobWeightArray) ToPulsarJobWeightArrayOutput

func (i PulsarJobWeightArray) ToPulsarJobWeightArrayOutput() PulsarJobWeightArrayOutput

func (PulsarJobWeightArray) ToPulsarJobWeightArrayOutputWithContext

func (i PulsarJobWeightArray) ToPulsarJobWeightArrayOutputWithContext(ctx context.Context) PulsarJobWeightArrayOutput

type PulsarJobWeightArrayInput

type PulsarJobWeightArrayInput interface {
	pulumi.Input

	ToPulsarJobWeightArrayOutput() PulsarJobWeightArrayOutput
	ToPulsarJobWeightArrayOutputWithContext(context.Context) PulsarJobWeightArrayOutput
}

PulsarJobWeightArrayInput is an input type that accepts PulsarJobWeightArray and PulsarJobWeightArrayOutput values. You can construct a concrete instance of `PulsarJobWeightArrayInput` via:

PulsarJobWeightArray{ PulsarJobWeightArgs{...} }

type PulsarJobWeightArrayOutput

type PulsarJobWeightArrayOutput struct{ *pulumi.OutputState }

func (PulsarJobWeightArrayOutput) ElementType

func (PulsarJobWeightArrayOutput) ElementType() reflect.Type

func (PulsarJobWeightArrayOutput) Index

func (PulsarJobWeightArrayOutput) ToPulsarJobWeightArrayOutput

func (o PulsarJobWeightArrayOutput) ToPulsarJobWeightArrayOutput() PulsarJobWeightArrayOutput

func (PulsarJobWeightArrayOutput) ToPulsarJobWeightArrayOutputWithContext

func (o PulsarJobWeightArrayOutput) ToPulsarJobWeightArrayOutputWithContext(ctx context.Context) PulsarJobWeightArrayOutput

type PulsarJobWeightInput

type PulsarJobWeightInput interface {
	pulumi.Input

	ToPulsarJobWeightOutput() PulsarJobWeightOutput
	ToPulsarJobWeightOutputWithContext(context.Context) PulsarJobWeightOutput
}

PulsarJobWeightInput is an input type that accepts PulsarJobWeightArgs and PulsarJobWeightOutput values. You can construct a concrete instance of `PulsarJobWeightInput` via:

PulsarJobWeightArgs{...}

type PulsarJobWeightOutput

type PulsarJobWeightOutput struct{ *pulumi.OutputState }

func (PulsarJobWeightOutput) DefaultValue

func (o PulsarJobWeightOutput) DefaultValue() pulumi.Float64Output

func (PulsarJobWeightOutput) ElementType

func (PulsarJobWeightOutput) ElementType() reflect.Type

func (PulsarJobWeightOutput) Maximize

func (PulsarJobWeightOutput) Name

func (PulsarJobWeightOutput) ToPulsarJobWeightOutput

func (o PulsarJobWeightOutput) ToPulsarJobWeightOutput() PulsarJobWeightOutput

func (PulsarJobWeightOutput) ToPulsarJobWeightOutputWithContext

func (o PulsarJobWeightOutput) ToPulsarJobWeightOutputWithContext(ctx context.Context) PulsarJobWeightOutput

func (PulsarJobWeightOutput) Weight

type Record

type Record struct {
	pulumi.CustomResourceState

	// One or more NS1 answers for the records' specified type.
	// Answers are documented below.
	Answers     RecordAnswerArrayOutput  `pulumi:"answers"`
	BlockedTags pulumi.StringArrayOutput `pulumi:"blockedTags"`
	// The records' domain. Cannot have leading or trailing
	// dots - see the example above and `FQDN formatting` below.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// One or more NS1 filters for the record(order matters).
	// Filters are documented below.
	Filters RecordFilterArrayOutput `pulumi:"filters"`
	// The target record to link to. This means this record is a
	// 'linked' record, and it inherits all properties from its target.
	Link        pulumi.StringPtrOutput `pulumi:"link"`
	Meta        pulumi.MapOutput       `pulumi:"meta"`
	OverrideTtl pulumi.BoolPtrOutput   `pulumi:"overrideTtl"`
	// One or more "regions" for the record. These are really
	// just groupings based on metadata, and are called "Answer Groups" in the NS1 UI,
	// but remain `regions` here for legacy reasons. Regions are
	// documented below. Please note the ordering requirement!
	Regions RecordRegionArrayOutput `pulumi:"regions"`
	// Deprecated: short_answers will be deprecated in a future release. It is suggested to migrate to a regular "answers" block.
	ShortAnswers pulumi.StringArrayOutput `pulumi:"shortAnswers"`
	Tags         pulumi.StringMapOutput   `pulumi:"tags"`
	// The records' time to live (in seconds).
	Ttl pulumi.IntOutput `pulumi:"ttl"`
	// The records' RR type.
	Type pulumi.StringOutput `pulumi:"type"`
	// Whether to use EDNS client subnet data when
	// available(in filter chain).
	// * `  meta ` - (Optional) meta is supported at the `record` level. Meta
	//   is documented below.
	UseClientSubnet pulumi.BoolPtrOutput `pulumi:"useClientSubnet"`
	// The zone the record belongs to. Cannot have leading or
	// trailing dots (".") - see the example above and `FQDN formatting` below.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

Provides a NS1 Record resource. This can be used to create, modify, and delete records.

## Import

```sh $ pulumi import ns1:index/record:Record <name> <zone>/<domain>/<type>` ```

So for the example above:

```sh $ pulumi import ns1:index/record:Record www terraform.example.io/www.terraform.example.io/CNAME` ```

func GetRecord

func GetRecord(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RecordState, opts ...pulumi.ResourceOption) (*Record, error)

GetRecord gets an existing Record resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRecord

func NewRecord(ctx *pulumi.Context,
	name string, args *RecordArgs, opts ...pulumi.ResourceOption) (*Record, error)

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

func (*Record) ElementType

func (*Record) ElementType() reflect.Type

func (*Record) ToRecordOutput

func (i *Record) ToRecordOutput() RecordOutput

func (*Record) ToRecordOutputWithContext

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

type RecordAnswer

type RecordAnswer struct {
	// Space delimited string of RDATA fields dependent on the record type.
	//
	// A:
	//
	// answer = "1.2.3.4"
	//
	// CNAME:
	//
	// answer = "www.example.com"
	//
	// MX:
	//
	// answer = "5 mail.example.com"
	//
	// SRV:
	//
	// answer = "10 0 2380 node-1.example.com"
	//
	// SPF:
	//
	// answer = "v=DKIM1; k=rsa; p=XXXXXXXX"
	Answer *string                `pulumi:"answer"`
	Meta   map[string]interface{} `pulumi:"meta"`
	// The region (Answer Group really) that this answer
	// belongs to. This should be one of the names specified in `regions`. Only a
	// single `region` per answer is currently supported. If you want an answer in
	// multiple regions, duplicating the answer (including metadata) is the correct
	// approach.
	// * `  meta ` - (Optional) meta is supported at the `answer` level. Meta
	//   is documented below.
	Region *string `pulumi:"region"`
}

type RecordAnswerArgs

type RecordAnswerArgs struct {
	// Space delimited string of RDATA fields dependent on the record type.
	//
	// A:
	//
	// answer = "1.2.3.4"
	//
	// CNAME:
	//
	// answer = "www.example.com"
	//
	// MX:
	//
	// answer = "5 mail.example.com"
	//
	// SRV:
	//
	// answer = "10 0 2380 node-1.example.com"
	//
	// SPF:
	//
	// answer = "v=DKIM1; k=rsa; p=XXXXXXXX"
	Answer pulumi.StringPtrInput `pulumi:"answer"`
	Meta   pulumi.MapInput       `pulumi:"meta"`
	// The region (Answer Group really) that this answer
	// belongs to. This should be one of the names specified in `regions`. Only a
	// single `region` per answer is currently supported. If you want an answer in
	// multiple regions, duplicating the answer (including metadata) is the correct
	// approach.
	// * `  meta ` - (Optional) meta is supported at the `answer` level. Meta
	//   is documented below.
	Region pulumi.StringPtrInput `pulumi:"region"`
}

func (RecordAnswerArgs) ElementType

func (RecordAnswerArgs) ElementType() reflect.Type

func (RecordAnswerArgs) ToRecordAnswerOutput

func (i RecordAnswerArgs) ToRecordAnswerOutput() RecordAnswerOutput

func (RecordAnswerArgs) ToRecordAnswerOutputWithContext

func (i RecordAnswerArgs) ToRecordAnswerOutputWithContext(ctx context.Context) RecordAnswerOutput

type RecordAnswerArray

type RecordAnswerArray []RecordAnswerInput

func (RecordAnswerArray) ElementType

func (RecordAnswerArray) ElementType() reflect.Type

func (RecordAnswerArray) ToRecordAnswerArrayOutput

func (i RecordAnswerArray) ToRecordAnswerArrayOutput() RecordAnswerArrayOutput

func (RecordAnswerArray) ToRecordAnswerArrayOutputWithContext

func (i RecordAnswerArray) ToRecordAnswerArrayOutputWithContext(ctx context.Context) RecordAnswerArrayOutput

type RecordAnswerArrayInput

type RecordAnswerArrayInput interface {
	pulumi.Input

	ToRecordAnswerArrayOutput() RecordAnswerArrayOutput
	ToRecordAnswerArrayOutputWithContext(context.Context) RecordAnswerArrayOutput
}

RecordAnswerArrayInput is an input type that accepts RecordAnswerArray and RecordAnswerArrayOutput values. You can construct a concrete instance of `RecordAnswerArrayInput` via:

RecordAnswerArray{ RecordAnswerArgs{...} }

type RecordAnswerArrayOutput

type RecordAnswerArrayOutput struct{ *pulumi.OutputState }

func (RecordAnswerArrayOutput) ElementType

func (RecordAnswerArrayOutput) ElementType() reflect.Type

func (RecordAnswerArrayOutput) Index

func (RecordAnswerArrayOutput) ToRecordAnswerArrayOutput

func (o RecordAnswerArrayOutput) ToRecordAnswerArrayOutput() RecordAnswerArrayOutput

func (RecordAnswerArrayOutput) ToRecordAnswerArrayOutputWithContext

func (o RecordAnswerArrayOutput) ToRecordAnswerArrayOutputWithContext(ctx context.Context) RecordAnswerArrayOutput

type RecordAnswerInput

type RecordAnswerInput interface {
	pulumi.Input

	ToRecordAnswerOutput() RecordAnswerOutput
	ToRecordAnswerOutputWithContext(context.Context) RecordAnswerOutput
}

RecordAnswerInput is an input type that accepts RecordAnswerArgs and RecordAnswerOutput values. You can construct a concrete instance of `RecordAnswerInput` via:

RecordAnswerArgs{...}

type RecordAnswerOutput

type RecordAnswerOutput struct{ *pulumi.OutputState }

func (RecordAnswerOutput) Answer

Space delimited string of RDATA fields dependent on the record type.

A:

answer = "1.2.3.4"

CNAME:

answer = "www.example.com"

MX:

answer = "5 mail.example.com"

SRV:

answer = "10 0 2380 node-1.example.com"

SPF:

answer = "v=DKIM1; k=rsa; p=XXXXXXXX"

func (RecordAnswerOutput) ElementType

func (RecordAnswerOutput) ElementType() reflect.Type

func (RecordAnswerOutput) Meta

func (RecordAnswerOutput) Region

The region (Answer Group really) that this answer belongs to. This should be one of the names specified in `regions`. Only a single `region` per answer is currently supported. If you want an answer in multiple regions, duplicating the answer (including metadata) is the correct approach.

  • ` meta ` - (Optional) meta is supported at the `answer` level. Meta is documented below.

func (RecordAnswerOutput) ToRecordAnswerOutput

func (o RecordAnswerOutput) ToRecordAnswerOutput() RecordAnswerOutput

func (RecordAnswerOutput) ToRecordAnswerOutputWithContext

func (o RecordAnswerOutput) ToRecordAnswerOutputWithContext(ctx context.Context) RecordAnswerOutput

type RecordArgs

type RecordArgs struct {
	// One or more NS1 answers for the records' specified type.
	// Answers are documented below.
	Answers     RecordAnswerArrayInput
	BlockedTags pulumi.StringArrayInput
	// The records' domain. Cannot have leading or trailing
	// dots - see the example above and `FQDN formatting` below.
	Domain pulumi.StringInput
	// One or more NS1 filters for the record(order matters).
	// Filters are documented below.
	Filters RecordFilterArrayInput
	// The target record to link to. This means this record is a
	// 'linked' record, and it inherits all properties from its target.
	Link        pulumi.StringPtrInput
	Meta        pulumi.MapInput
	OverrideTtl pulumi.BoolPtrInput
	// One or more "regions" for the record. These are really
	// just groupings based on metadata, and are called "Answer Groups" in the NS1 UI,
	// but remain `regions` here for legacy reasons. Regions are
	// documented below. Please note the ordering requirement!
	Regions RecordRegionArrayInput
	// Deprecated: short_answers will be deprecated in a future release. It is suggested to migrate to a regular "answers" block.
	ShortAnswers pulumi.StringArrayInput
	Tags         pulumi.StringMapInput
	// The records' time to live (in seconds).
	Ttl pulumi.IntPtrInput
	// The records' RR type.
	Type pulumi.StringInput
	// Whether to use EDNS client subnet data when
	// available(in filter chain).
	// * `  meta ` - (Optional) meta is supported at the `record` level. Meta
	//   is documented below.
	UseClientSubnet pulumi.BoolPtrInput
	// The zone the record belongs to. Cannot have leading or
	// trailing dots (".") - see the example above and `FQDN formatting` below.
	Zone pulumi.StringInput
}

The set of arguments for constructing a Record resource.

func (RecordArgs) ElementType

func (RecordArgs) ElementType() reflect.Type

type RecordArray

type RecordArray []RecordInput

func (RecordArray) ElementType

func (RecordArray) ElementType() reflect.Type

func (RecordArray) ToRecordArrayOutput

func (i RecordArray) ToRecordArrayOutput() RecordArrayOutput

func (RecordArray) ToRecordArrayOutputWithContext

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

type RecordArrayInput

type RecordArrayInput interface {
	pulumi.Input

	ToRecordArrayOutput() RecordArrayOutput
	ToRecordArrayOutputWithContext(context.Context) RecordArrayOutput
}

RecordArrayInput is an input type that accepts RecordArray and RecordArrayOutput values. You can construct a concrete instance of `RecordArrayInput` via:

RecordArray{ RecordArgs{...} }

type RecordArrayOutput

type RecordArrayOutput struct{ *pulumi.OutputState }

func (RecordArrayOutput) ElementType

func (RecordArrayOutput) ElementType() reflect.Type

func (RecordArrayOutput) Index

func (RecordArrayOutput) ToRecordArrayOutput

func (o RecordArrayOutput) ToRecordArrayOutput() RecordArrayOutput

func (RecordArrayOutput) ToRecordArrayOutputWithContext

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

type RecordFilter

type RecordFilter struct {
	// The filters' configuration. Simple key/value pairs
	// determined by the filter type.
	Config map[string]interface{} `pulumi:"config"`
	// Determines whether the filter is applied in the
	// filter chain.
	Disabled *bool `pulumi:"disabled"`
	// The type of filter.
	Filter string `pulumi:"filter"`
}

type RecordFilterArgs

type RecordFilterArgs struct {
	// The filters' configuration. Simple key/value pairs
	// determined by the filter type.
	Config pulumi.MapInput `pulumi:"config"`
	// Determines whether the filter is applied in the
	// filter chain.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// The type of filter.
	Filter pulumi.StringInput `pulumi:"filter"`
}

func (RecordFilterArgs) ElementType

func (RecordFilterArgs) ElementType() reflect.Type

func (RecordFilterArgs) ToRecordFilterOutput

func (i RecordFilterArgs) ToRecordFilterOutput() RecordFilterOutput

func (RecordFilterArgs) ToRecordFilterOutputWithContext

func (i RecordFilterArgs) ToRecordFilterOutputWithContext(ctx context.Context) RecordFilterOutput

type RecordFilterArray

type RecordFilterArray []RecordFilterInput

func (RecordFilterArray) ElementType

func (RecordFilterArray) ElementType() reflect.Type

func (RecordFilterArray) ToRecordFilterArrayOutput

func (i RecordFilterArray) ToRecordFilterArrayOutput() RecordFilterArrayOutput

func (RecordFilterArray) ToRecordFilterArrayOutputWithContext

func (i RecordFilterArray) ToRecordFilterArrayOutputWithContext(ctx context.Context) RecordFilterArrayOutput

type RecordFilterArrayInput

type RecordFilterArrayInput interface {
	pulumi.Input

	ToRecordFilterArrayOutput() RecordFilterArrayOutput
	ToRecordFilterArrayOutputWithContext(context.Context) RecordFilterArrayOutput
}

RecordFilterArrayInput is an input type that accepts RecordFilterArray and RecordFilterArrayOutput values. You can construct a concrete instance of `RecordFilterArrayInput` via:

RecordFilterArray{ RecordFilterArgs{...} }

type RecordFilterArrayOutput

type RecordFilterArrayOutput struct{ *pulumi.OutputState }

func (RecordFilterArrayOutput) ElementType

func (RecordFilterArrayOutput) ElementType() reflect.Type

func (RecordFilterArrayOutput) Index

func (RecordFilterArrayOutput) ToRecordFilterArrayOutput

func (o RecordFilterArrayOutput) ToRecordFilterArrayOutput() RecordFilterArrayOutput

func (RecordFilterArrayOutput) ToRecordFilterArrayOutputWithContext

func (o RecordFilterArrayOutput) ToRecordFilterArrayOutputWithContext(ctx context.Context) RecordFilterArrayOutput

type RecordFilterInput

type RecordFilterInput interface {
	pulumi.Input

	ToRecordFilterOutput() RecordFilterOutput
	ToRecordFilterOutputWithContext(context.Context) RecordFilterOutput
}

RecordFilterInput is an input type that accepts RecordFilterArgs and RecordFilterOutput values. You can construct a concrete instance of `RecordFilterInput` via:

RecordFilterArgs{...}

type RecordFilterOutput

type RecordFilterOutput struct{ *pulumi.OutputState }

func (RecordFilterOutput) Config

func (o RecordFilterOutput) Config() pulumi.MapOutput

The filters' configuration. Simple key/value pairs determined by the filter type.

func (RecordFilterOutput) Disabled

Determines whether the filter is applied in the filter chain.

func (RecordFilterOutput) ElementType

func (RecordFilterOutput) ElementType() reflect.Type

func (RecordFilterOutput) Filter

The type of filter.

func (RecordFilterOutput) ToRecordFilterOutput

func (o RecordFilterOutput) ToRecordFilterOutput() RecordFilterOutput

func (RecordFilterOutput) ToRecordFilterOutputWithContext

func (o RecordFilterOutput) ToRecordFilterOutputWithContext(ctx context.Context) RecordFilterOutput

type RecordInput

type RecordInput interface {
	pulumi.Input

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

type RecordMap

type RecordMap map[string]RecordInput

func (RecordMap) ElementType

func (RecordMap) ElementType() reflect.Type

func (RecordMap) ToRecordMapOutput

func (i RecordMap) ToRecordMapOutput() RecordMapOutput

func (RecordMap) ToRecordMapOutputWithContext

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

type RecordMapInput

type RecordMapInput interface {
	pulumi.Input

	ToRecordMapOutput() RecordMapOutput
	ToRecordMapOutputWithContext(context.Context) RecordMapOutput
}

RecordMapInput is an input type that accepts RecordMap and RecordMapOutput values. You can construct a concrete instance of `RecordMapInput` via:

RecordMap{ "key": RecordArgs{...} }

type RecordMapOutput

type RecordMapOutput struct{ *pulumi.OutputState }

func (RecordMapOutput) ElementType

func (RecordMapOutput) ElementType() reflect.Type

func (RecordMapOutput) MapIndex

func (RecordMapOutput) ToRecordMapOutput

func (o RecordMapOutput) ToRecordMapOutput() RecordMapOutput

func (RecordMapOutput) ToRecordMapOutputWithContext

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

type RecordOutput

type RecordOutput struct{ *pulumi.OutputState }

func (RecordOutput) Answers

One or more NS1 answers for the records' specified type. Answers are documented below.

func (RecordOutput) BlockedTags added in v3.1.2

func (o RecordOutput) BlockedTags() pulumi.StringArrayOutput

func (RecordOutput) Domain

func (o RecordOutput) Domain() pulumi.StringOutput

The records' domain. Cannot have leading or trailing dots - see the example above and `FQDN formatting` below.

func (RecordOutput) ElementType

func (RecordOutput) ElementType() reflect.Type

func (RecordOutput) Filters

One or more NS1 filters for the record(order matters). Filters are documented below.

The target record to link to. This means this record is a 'linked' record, and it inherits all properties from its target.

func (RecordOutput) Meta

func (o RecordOutput) Meta() pulumi.MapOutput

func (RecordOutput) OverrideTtl

func (o RecordOutput) OverrideTtl() pulumi.BoolPtrOutput

func (RecordOutput) Regions

One or more "regions" for the record. These are really just groupings based on metadata, and are called "Answer Groups" in the NS1 UI, but remain `regions` here for legacy reasons. Regions are documented below. Please note the ordering requirement!

func (RecordOutput) ShortAnswers deprecated

func (o RecordOutput) ShortAnswers() pulumi.StringArrayOutput

Deprecated: short_answers will be deprecated in a future release. It is suggested to migrate to a regular "answers" block.

func (RecordOutput) Tags added in v3.1.2

func (RecordOutput) ToRecordOutput

func (o RecordOutput) ToRecordOutput() RecordOutput

func (RecordOutput) ToRecordOutputWithContext

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

func (RecordOutput) Ttl

func (o RecordOutput) Ttl() pulumi.IntOutput

The records' time to live (in seconds).

func (RecordOutput) Type

func (o RecordOutput) Type() pulumi.StringOutput

The records' RR type.

func (RecordOutput) UseClientSubnet

func (o RecordOutput) UseClientSubnet() pulumi.BoolPtrOutput

Whether to use EDNS client subnet data when available(in filter chain).

  • ` meta ` - (Optional) meta is supported at the `record` level. Meta is documented below.

func (RecordOutput) Zone

func (o RecordOutput) Zone() pulumi.StringOutput

The zone the record belongs to. Cannot have leading or trailing dots (".") - see the example above and `FQDN formatting` below.

type RecordRegion

type RecordRegion struct {
	Meta map[string]interface{} `pulumi:"meta"`
	// Name of the region (or Answer Group).
	Name string `pulumi:"name"`
}

type RecordRegionArgs

type RecordRegionArgs struct {
	Meta pulumi.MapInput `pulumi:"meta"`
	// Name of the region (or Answer Group).
	Name pulumi.StringInput `pulumi:"name"`
}

func (RecordRegionArgs) ElementType

func (RecordRegionArgs) ElementType() reflect.Type

func (RecordRegionArgs) ToRecordRegionOutput

func (i RecordRegionArgs) ToRecordRegionOutput() RecordRegionOutput

func (RecordRegionArgs) ToRecordRegionOutputWithContext

func (i RecordRegionArgs) ToRecordRegionOutputWithContext(ctx context.Context) RecordRegionOutput

type RecordRegionArray

type RecordRegionArray []RecordRegionInput

func (RecordRegionArray) ElementType

func (RecordRegionArray) ElementType() reflect.Type

func (RecordRegionArray) ToRecordRegionArrayOutput

func (i RecordRegionArray) ToRecordRegionArrayOutput() RecordRegionArrayOutput

func (RecordRegionArray) ToRecordRegionArrayOutputWithContext

func (i RecordRegionArray) ToRecordRegionArrayOutputWithContext(ctx context.Context) RecordRegionArrayOutput

type RecordRegionArrayInput

type RecordRegionArrayInput interface {
	pulumi.Input

	ToRecordRegionArrayOutput() RecordRegionArrayOutput
	ToRecordRegionArrayOutputWithContext(context.Context) RecordRegionArrayOutput
}

RecordRegionArrayInput is an input type that accepts RecordRegionArray and RecordRegionArrayOutput values. You can construct a concrete instance of `RecordRegionArrayInput` via:

RecordRegionArray{ RecordRegionArgs{...} }

type RecordRegionArrayOutput

type RecordRegionArrayOutput struct{ *pulumi.OutputState }

func (RecordRegionArrayOutput) ElementType

func (RecordRegionArrayOutput) ElementType() reflect.Type

func (RecordRegionArrayOutput) Index

func (RecordRegionArrayOutput) ToRecordRegionArrayOutput

func (o RecordRegionArrayOutput) ToRecordRegionArrayOutput() RecordRegionArrayOutput

func (RecordRegionArrayOutput) ToRecordRegionArrayOutputWithContext

func (o RecordRegionArrayOutput) ToRecordRegionArrayOutputWithContext(ctx context.Context) RecordRegionArrayOutput

type RecordRegionInput

type RecordRegionInput interface {
	pulumi.Input

	ToRecordRegionOutput() RecordRegionOutput
	ToRecordRegionOutputWithContext(context.Context) RecordRegionOutput
}

RecordRegionInput is an input type that accepts RecordRegionArgs and RecordRegionOutput values. You can construct a concrete instance of `RecordRegionInput` via:

RecordRegionArgs{...}

type RecordRegionOutput

type RecordRegionOutput struct{ *pulumi.OutputState }

func (RecordRegionOutput) ElementType

func (RecordRegionOutput) ElementType() reflect.Type

func (RecordRegionOutput) Meta

func (RecordRegionOutput) Name

Name of the region (or Answer Group).

func (RecordRegionOutput) ToRecordRegionOutput

func (o RecordRegionOutput) ToRecordRegionOutput() RecordRegionOutput

func (RecordRegionOutput) ToRecordRegionOutputWithContext

func (o RecordRegionOutput) ToRecordRegionOutputWithContext(ctx context.Context) RecordRegionOutput

type RecordState

type RecordState struct {
	// One or more NS1 answers for the records' specified type.
	// Answers are documented below.
	Answers     RecordAnswerArrayInput
	BlockedTags pulumi.StringArrayInput
	// The records' domain. Cannot have leading or trailing
	// dots - see the example above and `FQDN formatting` below.
	Domain pulumi.StringPtrInput
	// One or more NS1 filters for the record(order matters).
	// Filters are documented below.
	Filters RecordFilterArrayInput
	// The target record to link to. This means this record is a
	// 'linked' record, and it inherits all properties from its target.
	Link        pulumi.StringPtrInput
	Meta        pulumi.MapInput
	OverrideTtl pulumi.BoolPtrInput
	// One or more "regions" for the record. These are really
	// just groupings based on metadata, and are called "Answer Groups" in the NS1 UI,
	// but remain `regions` here for legacy reasons. Regions are
	// documented below. Please note the ordering requirement!
	Regions RecordRegionArrayInput
	// Deprecated: short_answers will be deprecated in a future release. It is suggested to migrate to a regular "answers" block.
	ShortAnswers pulumi.StringArrayInput
	Tags         pulumi.StringMapInput
	// The records' time to live (in seconds).
	Ttl pulumi.IntPtrInput
	// The records' RR type.
	Type pulumi.StringPtrInput
	// Whether to use EDNS client subnet data when
	// available(in filter chain).
	// * `  meta ` - (Optional) meta is supported at the `record` level. Meta
	//   is documented below.
	UseClientSubnet pulumi.BoolPtrInput
	// The zone the record belongs to. Cannot have leading or
	// trailing dots (".") - see the example above and `FQDN formatting` below.
	Zone pulumi.StringPtrInput
}

func (RecordState) ElementType

func (RecordState) ElementType() reflect.Type

type Subnet

type Subnet struct {
	pulumi.CustomResourceState

	Children       pulumi.IntOutput       `pulumi:"children"`
	Desc           pulumi.StringPtrOutput `pulumi:"desc"`
	DhcpScoped     pulumi.BoolOutput      `pulumi:"dhcpScoped"`
	FreeAddresses  pulumi.StringOutput    `pulumi:"freeAddresses"`
	Name           pulumi.StringOutput    `pulumi:"name"`
	NetworkId      pulumi.IntPtrOutput    `pulumi:"networkId"`
	ParentId       pulumi.IntOutput       `pulumi:"parentId"`
	Prefix         pulumi.StringPtrOutput `pulumi:"prefix"`
	Status         pulumi.StringOutput    `pulumi:"status"`
	Tags           pulumi.MapOutput       `pulumi:"tags"`
	TotalAddresses pulumi.StringOutput    `pulumi:"totalAddresses"`
	UsedAddresses  pulumi.StringOutput    `pulumi:"usedAddresses"`
}

func GetSubnet

func GetSubnet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubnetState, opts ...pulumi.ResourceOption) (*Subnet, error)

GetSubnet gets an existing Subnet 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 NewSubnet

func NewSubnet(ctx *pulumi.Context,
	name string, args *SubnetArgs, opts ...pulumi.ResourceOption) (*Subnet, error)

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

func (*Subnet) ElementType

func (*Subnet) ElementType() reflect.Type

func (*Subnet) ToSubnetOutput

func (i *Subnet) ToSubnetOutput() SubnetOutput

func (*Subnet) ToSubnetOutputWithContext

func (i *Subnet) ToSubnetOutputWithContext(ctx context.Context) SubnetOutput

type SubnetArgs

type SubnetArgs struct {
	Children       pulumi.IntPtrInput
	Desc           pulumi.StringPtrInput
	DhcpScoped     pulumi.BoolPtrInput
	FreeAddresses  pulumi.StringPtrInput
	Name           pulumi.StringPtrInput
	NetworkId      pulumi.IntPtrInput
	ParentId       pulumi.IntPtrInput
	Prefix         pulumi.StringPtrInput
	Status         pulumi.StringPtrInput
	Tags           pulumi.MapInput
	TotalAddresses pulumi.StringPtrInput
	UsedAddresses  pulumi.StringPtrInput
}

The set of arguments for constructing a Subnet resource.

func (SubnetArgs) ElementType

func (SubnetArgs) ElementType() reflect.Type

type SubnetArray

type SubnetArray []SubnetInput

func (SubnetArray) ElementType

func (SubnetArray) ElementType() reflect.Type

func (SubnetArray) ToSubnetArrayOutput

func (i SubnetArray) ToSubnetArrayOutput() SubnetArrayOutput

func (SubnetArray) ToSubnetArrayOutputWithContext

func (i SubnetArray) ToSubnetArrayOutputWithContext(ctx context.Context) SubnetArrayOutput

type SubnetArrayInput

type SubnetArrayInput interface {
	pulumi.Input

	ToSubnetArrayOutput() SubnetArrayOutput
	ToSubnetArrayOutputWithContext(context.Context) SubnetArrayOutput
}

SubnetArrayInput is an input type that accepts SubnetArray and SubnetArrayOutput values. You can construct a concrete instance of `SubnetArrayInput` via:

SubnetArray{ SubnetArgs{...} }

type SubnetArrayOutput

type SubnetArrayOutput struct{ *pulumi.OutputState }

func (SubnetArrayOutput) ElementType

func (SubnetArrayOutput) ElementType() reflect.Type

func (SubnetArrayOutput) Index

func (SubnetArrayOutput) ToSubnetArrayOutput

func (o SubnetArrayOutput) ToSubnetArrayOutput() SubnetArrayOutput

func (SubnetArrayOutput) ToSubnetArrayOutputWithContext

func (o SubnetArrayOutput) ToSubnetArrayOutputWithContext(ctx context.Context) SubnetArrayOutput

type SubnetInput

type SubnetInput interface {
	pulumi.Input

	ToSubnetOutput() SubnetOutput
	ToSubnetOutputWithContext(ctx context.Context) SubnetOutput
}

type SubnetMap

type SubnetMap map[string]SubnetInput

func (SubnetMap) ElementType

func (SubnetMap) ElementType() reflect.Type

func (SubnetMap) ToSubnetMapOutput

func (i SubnetMap) ToSubnetMapOutput() SubnetMapOutput

func (SubnetMap) ToSubnetMapOutputWithContext

func (i SubnetMap) ToSubnetMapOutputWithContext(ctx context.Context) SubnetMapOutput

type SubnetMapInput

type SubnetMapInput interface {
	pulumi.Input

	ToSubnetMapOutput() SubnetMapOutput
	ToSubnetMapOutputWithContext(context.Context) SubnetMapOutput
}

SubnetMapInput is an input type that accepts SubnetMap and SubnetMapOutput values. You can construct a concrete instance of `SubnetMapInput` via:

SubnetMap{ "key": SubnetArgs{...} }

type SubnetMapOutput

type SubnetMapOutput struct{ *pulumi.OutputState }

func (SubnetMapOutput) ElementType

func (SubnetMapOutput) ElementType() reflect.Type

func (SubnetMapOutput) MapIndex

func (SubnetMapOutput) ToSubnetMapOutput

func (o SubnetMapOutput) ToSubnetMapOutput() SubnetMapOutput

func (SubnetMapOutput) ToSubnetMapOutputWithContext

func (o SubnetMapOutput) ToSubnetMapOutputWithContext(ctx context.Context) SubnetMapOutput

type SubnetOutput

type SubnetOutput struct{ *pulumi.OutputState }

func (SubnetOutput) Children

func (o SubnetOutput) Children() pulumi.IntOutput

func (SubnetOutput) Desc

func (SubnetOutput) DhcpScoped

func (o SubnetOutput) DhcpScoped() pulumi.BoolOutput

func (SubnetOutput) ElementType

func (SubnetOutput) ElementType() reflect.Type

func (SubnetOutput) FreeAddresses

func (o SubnetOutput) FreeAddresses() pulumi.StringOutput

func (SubnetOutput) Name

func (o SubnetOutput) Name() pulumi.StringOutput

func (SubnetOutput) NetworkId

func (o SubnetOutput) NetworkId() pulumi.IntPtrOutput

func (SubnetOutput) ParentId

func (o SubnetOutput) ParentId() pulumi.IntOutput

func (SubnetOutput) Prefix

func (o SubnetOutput) Prefix() pulumi.StringPtrOutput

func (SubnetOutput) Status

func (o SubnetOutput) Status() pulumi.StringOutput

func (SubnetOutput) Tags

func (o SubnetOutput) Tags() pulumi.MapOutput

func (SubnetOutput) ToSubnetOutput

func (o SubnetOutput) ToSubnetOutput() SubnetOutput

func (SubnetOutput) ToSubnetOutputWithContext

func (o SubnetOutput) ToSubnetOutputWithContext(ctx context.Context) SubnetOutput

func (SubnetOutput) TotalAddresses

func (o SubnetOutput) TotalAddresses() pulumi.StringOutput

func (SubnetOutput) UsedAddresses

func (o SubnetOutput) UsedAddresses() pulumi.StringOutput

type SubnetState

type SubnetState struct {
	Children       pulumi.IntPtrInput
	Desc           pulumi.StringPtrInput
	DhcpScoped     pulumi.BoolPtrInput
	FreeAddresses  pulumi.StringPtrInput
	Name           pulumi.StringPtrInput
	NetworkId      pulumi.IntPtrInput
	ParentId       pulumi.IntPtrInput
	Prefix         pulumi.StringPtrInput
	Status         pulumi.StringPtrInput
	Tags           pulumi.MapInput
	TotalAddresses pulumi.StringPtrInput
	UsedAddresses  pulumi.StringPtrInput
}

func (SubnetState) ElementType

func (SubnetState) ElementType() reflect.Type

type Team

type Team struct {
	pulumi.CustomResourceState

	// Whether the team can modify account settings.
	AccountManageAccountSettings pulumi.BoolPtrOutput `pulumi:"accountManageAccountSettings"`
	// Whether the team can modify account apikeys.
	AccountManageApikeys pulumi.BoolPtrOutput `pulumi:"accountManageApikeys"`
	// Whether the team can manage ip whitelist.
	AccountManageIpWhitelist pulumi.BoolPtrOutput `pulumi:"accountManageIpWhitelist"`
	// Whether the team can modify account payment methods.
	AccountManagePaymentMethods pulumi.BoolPtrOutput `pulumi:"accountManagePaymentMethods"`
	// No longer in use.
	//
	// Deprecated: obsolete, should no longer be used
	AccountManagePlan pulumi.BoolPtrOutput `pulumi:"accountManagePlan"`
	// Whether the team can modify other teams in the account.
	AccountManageTeams pulumi.BoolPtrOutput `pulumi:"accountManageTeams"`
	// Whether the team can modify account users.
	AccountManageUsers pulumi.BoolPtrOutput `pulumi:"accountManageUsers"`
	// Whether the team can view activity logs.
	AccountViewActivityLog pulumi.BoolPtrOutput `pulumi:"accountViewActivityLog"`
	// Whether the team can view invoices.
	AccountViewInvoices pulumi.BoolPtrOutput `pulumi:"accountViewInvoices"`
	// Whether the team can modify data feeds.
	DataManageDatafeeds pulumi.BoolPtrOutput `pulumi:"dataManageDatafeeds"`
	// Whether the team can modify data sources.
	DataManageDatasources pulumi.BoolPtrOutput `pulumi:"dataManageDatasources"`
	// Whether the team can publish to data feeds.
	DataPushToDatafeeds pulumi.BoolPtrOutput `pulumi:"dataPushToDatafeeds"`
	// Whether the team can manage DHCP.
	// Only relevant for the DDI product.
	DhcpManageDhcp pulumi.BoolPtrOutput `pulumi:"dhcpManageDhcp"`
	// Whether the team can view DHCP.
	// Only relevant for the DDI product.
	DhcpViewDhcp pulumi.BoolPtrOutput `pulumi:"dhcpViewDhcp"`
	// Whether the team can modify the accounts zones.
	DnsManageZones pulumi.BoolPtrOutput `pulumi:"dnsManageZones"`
	// List of records that the team may access.
	DnsRecordsAllows TeamDnsRecordsAllowArrayOutput `pulumi:"dnsRecordsAllows"`
	// List of records that the team may not access.
	DnsRecordsDenies TeamDnsRecordsDenyArrayOutput `pulumi:"dnsRecordsDenies"`
	// Whether the team can view the accounts zones.
	DnsViewZones pulumi.BoolPtrOutput `pulumi:"dnsViewZones"`
	// If true, enable the `dnsZonesAllow` list, otherwise enable the `dnsZonesDeny` list.
	DnsZonesAllowByDefault pulumi.BoolPtrOutput `pulumi:"dnsZonesAllowByDefault"`
	// List of zones that the team may access.
	DnsZonesAllows pulumi.StringArrayOutput `pulumi:"dnsZonesAllows"`
	// List of zones that the team may not access.
	DnsZonesDenies pulumi.StringArrayOutput `pulumi:"dnsZonesDenies"`
	// Array of IP addresses objects to chich to grant the team access. Each object includes a **name** (string), and **values** (array of strings) associated to each "allow" list.
	IpWhitelists TeamIpWhitelistArrayOutput `pulumi:"ipWhitelists"`
	// Whether the team can manage IPAM.
	// Only relevant for the DDI product.
	IpamManageIpam pulumi.BoolPtrOutput `pulumi:"ipamManageIpam"`
	// Whether the team can view IPAM.
	// Only relevant for the DDI product.
	IpamViewIpam pulumi.BoolPtrOutput `pulumi:"ipamViewIpam"`
	// Whether the team can modify monitoring jobs.
	MonitoringManageJobs pulumi.BoolPtrOutput `pulumi:"monitoringManageJobs"`
	// Whether the team can modify notification lists.
	MonitoringManageLists pulumi.BoolPtrOutput `pulumi:"monitoringManageLists"`
	// Whether the team can view monitoring jobs.
	MonitoringViewJobs pulumi.BoolPtrOutput `pulumi:"monitoringViewJobs"`
	// The free form name of the team.
	Name pulumi.StringOutput `pulumi:"name"`
	// Whether the team can manage global active directory.
	// Only relevant for the DDI product.
	SecurityManageActiveDirectory pulumi.BoolPtrOutput `pulumi:"securityManageActiveDirectory"`
	// Whether the team can manage global two factor authentication.
	SecurityManageGlobal2fa pulumi.BoolPtrOutput `pulumi:"securityManageGlobal2fa"`
}

Provides a NS1 Team resource. This can be used to create, modify, and delete teams. The credentials used must have the `manageTeams` permission set.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-ns1/sdk/v3/go/ns1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Create a new NS1 Team
		_, err := ns1.NewTeam(ctx, "example", &ns1.TeamArgs{
			AccountManageUsers: pulumi.Bool(false),
			DnsViewZones:       pulumi.Bool(false),
			IpWhitelists: ns1.TeamIpWhitelistArray{
				&ns1.TeamIpWhitelistArgs{
					Name: pulumi.String("whitelist-1"),
					Values: pulumi.StringArray{
						pulumi.String("1.1.1.1"),
						pulumi.String("2.2.2.2"),
					},
				},
				&ns1.TeamIpWhitelistArgs{
					Name: pulumi.String("whitelist-2"),
					Values: pulumi.StringArray{
						pulumi.String("3.3.3.3"),
						pulumi.String("4.4.4.4"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		// Another team
		_, err = ns1.NewTeam(ctx, "example2", &ns1.TeamArgs{
			DataManageDatasources: pulumi.Bool(true),
			DnsRecordsAllows: ns1.TeamDnsRecordsAllowArray{
				&ns1.TeamDnsRecordsAllowArgs{
					Domain:            pulumi.String("terraform.example.io"),
					IncludeSubdomains: pulumi.Bool(false),
					Type:              pulumi.String("A"),
					Zone:              pulumi.String("example.io"),
				},
			},
			DnsViewZones: pulumi.Bool(true),
			DnsZonesAllows: pulumi.StringArray{
				pulumi.String("mytest.zone"),
			},
			DnsZonesAllowByDefault: pulumi.Bool(true),
			DnsZonesDenies: pulumi.StringArray{
				pulumi.String("myother.zone"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## NS1 Documentation

[Team Api Docs](https://ns1.com/api#team)

## Import

```sh $ pulumi import ns1:index/team:Team <name> <team_id>` ```

func GetTeam

func GetTeam(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TeamState, opts ...pulumi.ResourceOption) (*Team, error)

GetTeam gets an existing Team 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 NewTeam

func NewTeam(ctx *pulumi.Context,
	name string, args *TeamArgs, opts ...pulumi.ResourceOption) (*Team, error)

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

func (*Team) ElementType

func (*Team) ElementType() reflect.Type

func (*Team) ToTeamOutput

func (i *Team) ToTeamOutput() TeamOutput

func (*Team) ToTeamOutputWithContext

func (i *Team) ToTeamOutputWithContext(ctx context.Context) TeamOutput

type TeamArgs

type TeamArgs struct {
	// Whether the team can modify account settings.
	AccountManageAccountSettings pulumi.BoolPtrInput
	// Whether the team can modify account apikeys.
	AccountManageApikeys pulumi.BoolPtrInput
	// Whether the team can manage ip whitelist.
	AccountManageIpWhitelist pulumi.BoolPtrInput
	// Whether the team can modify account payment methods.
	AccountManagePaymentMethods pulumi.BoolPtrInput
	// No longer in use.
	//
	// Deprecated: obsolete, should no longer be used
	AccountManagePlan pulumi.BoolPtrInput
	// Whether the team can modify other teams in the account.
	AccountManageTeams pulumi.BoolPtrInput
	// Whether the team can modify account users.
	AccountManageUsers pulumi.BoolPtrInput
	// Whether the team can view activity logs.
	AccountViewActivityLog pulumi.BoolPtrInput
	// Whether the team can view invoices.
	AccountViewInvoices pulumi.BoolPtrInput
	// Whether the team can modify data feeds.
	DataManageDatafeeds pulumi.BoolPtrInput
	// Whether the team can modify data sources.
	DataManageDatasources pulumi.BoolPtrInput
	// Whether the team can publish to data feeds.
	DataPushToDatafeeds pulumi.BoolPtrInput
	// Whether the team can manage DHCP.
	// Only relevant for the DDI product.
	DhcpManageDhcp pulumi.BoolPtrInput
	// Whether the team can view DHCP.
	// Only relevant for the DDI product.
	DhcpViewDhcp pulumi.BoolPtrInput
	// Whether the team can modify the accounts zones.
	DnsManageZones pulumi.BoolPtrInput
	// List of records that the team may access.
	DnsRecordsAllows TeamDnsRecordsAllowArrayInput
	// List of records that the team may not access.
	DnsRecordsDenies TeamDnsRecordsDenyArrayInput
	// Whether the team can view the accounts zones.
	DnsViewZones pulumi.BoolPtrInput
	// If true, enable the `dnsZonesAllow` list, otherwise enable the `dnsZonesDeny` list.
	DnsZonesAllowByDefault pulumi.BoolPtrInput
	// List of zones that the team may access.
	DnsZonesAllows pulumi.StringArrayInput
	// List of zones that the team may not access.
	DnsZonesDenies pulumi.StringArrayInput
	// Array of IP addresses objects to chich to grant the team access. Each object includes a **name** (string), and **values** (array of strings) associated to each "allow" list.
	IpWhitelists TeamIpWhitelistArrayInput
	// Whether the team can manage IPAM.
	// Only relevant for the DDI product.
	IpamManageIpam pulumi.BoolPtrInput
	// Whether the team can view IPAM.
	// Only relevant for the DDI product.
	IpamViewIpam pulumi.BoolPtrInput
	// Whether the team can modify monitoring jobs.
	MonitoringManageJobs pulumi.BoolPtrInput
	// Whether the team can modify notification lists.
	MonitoringManageLists pulumi.BoolPtrInput
	// Whether the team can view monitoring jobs.
	MonitoringViewJobs pulumi.BoolPtrInput
	// The free form name of the team.
	Name pulumi.StringPtrInput
	// Whether the team can manage global active directory.
	// Only relevant for the DDI product.
	SecurityManageActiveDirectory pulumi.BoolPtrInput
	// Whether the team can manage global two factor authentication.
	SecurityManageGlobal2fa pulumi.BoolPtrInput
}

The set of arguments for constructing a Team resource.

func (TeamArgs) ElementType

func (TeamArgs) ElementType() reflect.Type

type TeamArray

type TeamArray []TeamInput

func (TeamArray) ElementType

func (TeamArray) ElementType() reflect.Type

func (TeamArray) ToTeamArrayOutput

func (i TeamArray) ToTeamArrayOutput() TeamArrayOutput

func (TeamArray) ToTeamArrayOutputWithContext

func (i TeamArray) ToTeamArrayOutputWithContext(ctx context.Context) TeamArrayOutput

type TeamArrayInput

type TeamArrayInput interface {
	pulumi.Input

	ToTeamArrayOutput() TeamArrayOutput
	ToTeamArrayOutputWithContext(context.Context) TeamArrayOutput
}

TeamArrayInput is an input type that accepts TeamArray and TeamArrayOutput values. You can construct a concrete instance of `TeamArrayInput` via:

TeamArray{ TeamArgs{...} }

type TeamArrayOutput

type TeamArrayOutput struct{ *pulumi.OutputState }

func (TeamArrayOutput) ElementType

func (TeamArrayOutput) ElementType() reflect.Type

func (TeamArrayOutput) Index

func (TeamArrayOutput) ToTeamArrayOutput

func (o TeamArrayOutput) ToTeamArrayOutput() TeamArrayOutput

func (TeamArrayOutput) ToTeamArrayOutputWithContext

func (o TeamArrayOutput) ToTeamArrayOutputWithContext(ctx context.Context) TeamArrayOutput

type TeamDnsRecordsAllow

type TeamDnsRecordsAllow struct {
	Domain            string `pulumi:"domain"`
	IncludeSubdomains bool   `pulumi:"includeSubdomains"`
	Type              string `pulumi:"type"`
	Zone              string `pulumi:"zone"`
}

type TeamDnsRecordsAllowArgs

type TeamDnsRecordsAllowArgs struct {
	Domain            pulumi.StringInput `pulumi:"domain"`
	IncludeSubdomains pulumi.BoolInput   `pulumi:"includeSubdomains"`
	Type              pulumi.StringInput `pulumi:"type"`
	Zone              pulumi.StringInput `pulumi:"zone"`
}

func (TeamDnsRecordsAllowArgs) ElementType

func (TeamDnsRecordsAllowArgs) ElementType() reflect.Type

func (TeamDnsRecordsAllowArgs) ToTeamDnsRecordsAllowOutput

func (i TeamDnsRecordsAllowArgs) ToTeamDnsRecordsAllowOutput() TeamDnsRecordsAllowOutput

func (TeamDnsRecordsAllowArgs) ToTeamDnsRecordsAllowOutputWithContext

func (i TeamDnsRecordsAllowArgs) ToTeamDnsRecordsAllowOutputWithContext(ctx context.Context) TeamDnsRecordsAllowOutput

type TeamDnsRecordsAllowArray

type TeamDnsRecordsAllowArray []TeamDnsRecordsAllowInput

func (TeamDnsRecordsAllowArray) ElementType

func (TeamDnsRecordsAllowArray) ElementType() reflect.Type

func (TeamDnsRecordsAllowArray) ToTeamDnsRecordsAllowArrayOutput

func (i TeamDnsRecordsAllowArray) ToTeamDnsRecordsAllowArrayOutput() TeamDnsRecordsAllowArrayOutput

func (TeamDnsRecordsAllowArray) ToTeamDnsRecordsAllowArrayOutputWithContext

func (i TeamDnsRecordsAllowArray) ToTeamDnsRecordsAllowArrayOutputWithContext(ctx context.Context) TeamDnsRecordsAllowArrayOutput

type TeamDnsRecordsAllowArrayInput

type TeamDnsRecordsAllowArrayInput interface {
	pulumi.Input

	ToTeamDnsRecordsAllowArrayOutput() TeamDnsRecordsAllowArrayOutput
	ToTeamDnsRecordsAllowArrayOutputWithContext(context.Context) TeamDnsRecordsAllowArrayOutput
}

TeamDnsRecordsAllowArrayInput is an input type that accepts TeamDnsRecordsAllowArray and TeamDnsRecordsAllowArrayOutput values. You can construct a concrete instance of `TeamDnsRecordsAllowArrayInput` via:

TeamDnsRecordsAllowArray{ TeamDnsRecordsAllowArgs{...} }

type TeamDnsRecordsAllowArrayOutput

type TeamDnsRecordsAllowArrayOutput struct{ *pulumi.OutputState }

func (TeamDnsRecordsAllowArrayOutput) ElementType

func (TeamDnsRecordsAllowArrayOutput) Index

func (TeamDnsRecordsAllowArrayOutput) ToTeamDnsRecordsAllowArrayOutput

func (o TeamDnsRecordsAllowArrayOutput) ToTeamDnsRecordsAllowArrayOutput() TeamDnsRecordsAllowArrayOutput

func (TeamDnsRecordsAllowArrayOutput) ToTeamDnsRecordsAllowArrayOutputWithContext

func (o TeamDnsRecordsAllowArrayOutput) ToTeamDnsRecordsAllowArrayOutputWithContext(ctx context.Context) TeamDnsRecordsAllowArrayOutput

type TeamDnsRecordsAllowInput

type TeamDnsRecordsAllowInput interface {
	pulumi.Input

	ToTeamDnsRecordsAllowOutput() TeamDnsRecordsAllowOutput
	ToTeamDnsRecordsAllowOutputWithContext(context.Context) TeamDnsRecordsAllowOutput
}

TeamDnsRecordsAllowInput is an input type that accepts TeamDnsRecordsAllowArgs and TeamDnsRecordsAllowOutput values. You can construct a concrete instance of `TeamDnsRecordsAllowInput` via:

TeamDnsRecordsAllowArgs{...}

type TeamDnsRecordsAllowOutput

type TeamDnsRecordsAllowOutput struct{ *pulumi.OutputState }

func (TeamDnsRecordsAllowOutput) Domain

func (TeamDnsRecordsAllowOutput) ElementType

func (TeamDnsRecordsAllowOutput) ElementType() reflect.Type

func (TeamDnsRecordsAllowOutput) IncludeSubdomains

func (o TeamDnsRecordsAllowOutput) IncludeSubdomains() pulumi.BoolOutput

func (TeamDnsRecordsAllowOutput) ToTeamDnsRecordsAllowOutput

func (o TeamDnsRecordsAllowOutput) ToTeamDnsRecordsAllowOutput() TeamDnsRecordsAllowOutput

func (TeamDnsRecordsAllowOutput) ToTeamDnsRecordsAllowOutputWithContext

func (o TeamDnsRecordsAllowOutput) ToTeamDnsRecordsAllowOutputWithContext(ctx context.Context) TeamDnsRecordsAllowOutput

func (TeamDnsRecordsAllowOutput) Type

func (TeamDnsRecordsAllowOutput) Zone

type TeamDnsRecordsDeny

type TeamDnsRecordsDeny struct {
	Domain            string `pulumi:"domain"`
	IncludeSubdomains bool   `pulumi:"includeSubdomains"`
	Type              string `pulumi:"type"`
	Zone              string `pulumi:"zone"`
}

type TeamDnsRecordsDenyArgs

type TeamDnsRecordsDenyArgs struct {
	Domain            pulumi.StringInput `pulumi:"domain"`
	IncludeSubdomains pulumi.BoolInput   `pulumi:"includeSubdomains"`
	Type              pulumi.StringInput `pulumi:"type"`
	Zone              pulumi.StringInput `pulumi:"zone"`
}

func (TeamDnsRecordsDenyArgs) ElementType

func (TeamDnsRecordsDenyArgs) ElementType() reflect.Type

func (TeamDnsRecordsDenyArgs) ToTeamDnsRecordsDenyOutput

func (i TeamDnsRecordsDenyArgs) ToTeamDnsRecordsDenyOutput() TeamDnsRecordsDenyOutput

func (TeamDnsRecordsDenyArgs) ToTeamDnsRecordsDenyOutputWithContext

func (i TeamDnsRecordsDenyArgs) ToTeamDnsRecordsDenyOutputWithContext(ctx context.Context) TeamDnsRecordsDenyOutput

type TeamDnsRecordsDenyArray

type TeamDnsRecordsDenyArray []TeamDnsRecordsDenyInput

func (TeamDnsRecordsDenyArray) ElementType

func (TeamDnsRecordsDenyArray) ElementType() reflect.Type

func (TeamDnsRecordsDenyArray) ToTeamDnsRecordsDenyArrayOutput

func (i TeamDnsRecordsDenyArray) ToTeamDnsRecordsDenyArrayOutput() TeamDnsRecordsDenyArrayOutput

func (TeamDnsRecordsDenyArray) ToTeamDnsRecordsDenyArrayOutputWithContext

func (i TeamDnsRecordsDenyArray) ToTeamDnsRecordsDenyArrayOutputWithContext(ctx context.Context) TeamDnsRecordsDenyArrayOutput

type TeamDnsRecordsDenyArrayInput

type TeamDnsRecordsDenyArrayInput interface {
	pulumi.Input

	ToTeamDnsRecordsDenyArrayOutput() TeamDnsRecordsDenyArrayOutput
	ToTeamDnsRecordsDenyArrayOutputWithContext(context.Context) TeamDnsRecordsDenyArrayOutput
}

TeamDnsRecordsDenyArrayInput is an input type that accepts TeamDnsRecordsDenyArray and TeamDnsRecordsDenyArrayOutput values. You can construct a concrete instance of `TeamDnsRecordsDenyArrayInput` via:

TeamDnsRecordsDenyArray{ TeamDnsRecordsDenyArgs{...} }

type TeamDnsRecordsDenyArrayOutput

type TeamDnsRecordsDenyArrayOutput struct{ *pulumi.OutputState }

func (TeamDnsRecordsDenyArrayOutput) ElementType

func (TeamDnsRecordsDenyArrayOutput) Index

func (TeamDnsRecordsDenyArrayOutput) ToTeamDnsRecordsDenyArrayOutput

func (o TeamDnsRecordsDenyArrayOutput) ToTeamDnsRecordsDenyArrayOutput() TeamDnsRecordsDenyArrayOutput

func (TeamDnsRecordsDenyArrayOutput) ToTeamDnsRecordsDenyArrayOutputWithContext

func (o TeamDnsRecordsDenyArrayOutput) ToTeamDnsRecordsDenyArrayOutputWithContext(ctx context.Context) TeamDnsRecordsDenyArrayOutput

type TeamDnsRecordsDenyInput

type TeamDnsRecordsDenyInput interface {
	pulumi.Input

	ToTeamDnsRecordsDenyOutput() TeamDnsRecordsDenyOutput
	ToTeamDnsRecordsDenyOutputWithContext(context.Context) TeamDnsRecordsDenyOutput
}

TeamDnsRecordsDenyInput is an input type that accepts TeamDnsRecordsDenyArgs and TeamDnsRecordsDenyOutput values. You can construct a concrete instance of `TeamDnsRecordsDenyInput` via:

TeamDnsRecordsDenyArgs{...}

type TeamDnsRecordsDenyOutput

type TeamDnsRecordsDenyOutput struct{ *pulumi.OutputState }

func (TeamDnsRecordsDenyOutput) Domain

func (TeamDnsRecordsDenyOutput) ElementType

func (TeamDnsRecordsDenyOutput) ElementType() reflect.Type

func (TeamDnsRecordsDenyOutput) IncludeSubdomains

func (o TeamDnsRecordsDenyOutput) IncludeSubdomains() pulumi.BoolOutput

func (TeamDnsRecordsDenyOutput) ToTeamDnsRecordsDenyOutput

func (o TeamDnsRecordsDenyOutput) ToTeamDnsRecordsDenyOutput() TeamDnsRecordsDenyOutput

func (TeamDnsRecordsDenyOutput) ToTeamDnsRecordsDenyOutputWithContext

func (o TeamDnsRecordsDenyOutput) ToTeamDnsRecordsDenyOutputWithContext(ctx context.Context) TeamDnsRecordsDenyOutput

func (TeamDnsRecordsDenyOutput) Type

func (TeamDnsRecordsDenyOutput) Zone

type TeamInput

type TeamInput interface {
	pulumi.Input

	ToTeamOutput() TeamOutput
	ToTeamOutputWithContext(ctx context.Context) TeamOutput
}

type TeamIpWhitelist

type TeamIpWhitelist struct {
	// The free form name of the team.
	Name   string   `pulumi:"name"`
	Values []string `pulumi:"values"`
}

type TeamIpWhitelistArgs

type TeamIpWhitelistArgs struct {
	// The free form name of the team.
	Name   pulumi.StringInput      `pulumi:"name"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (TeamIpWhitelistArgs) ElementType

func (TeamIpWhitelistArgs) ElementType() reflect.Type

func (TeamIpWhitelistArgs) ToTeamIpWhitelistOutput

func (i TeamIpWhitelistArgs) ToTeamIpWhitelistOutput() TeamIpWhitelistOutput

func (TeamIpWhitelistArgs) ToTeamIpWhitelistOutputWithContext

func (i TeamIpWhitelistArgs) ToTeamIpWhitelistOutputWithContext(ctx context.Context) TeamIpWhitelistOutput

type TeamIpWhitelistArray

type TeamIpWhitelistArray []TeamIpWhitelistInput

func (TeamIpWhitelistArray) ElementType

func (TeamIpWhitelistArray) ElementType() reflect.Type

func (TeamIpWhitelistArray) ToTeamIpWhitelistArrayOutput

func (i TeamIpWhitelistArray) ToTeamIpWhitelistArrayOutput() TeamIpWhitelistArrayOutput

func (TeamIpWhitelistArray) ToTeamIpWhitelistArrayOutputWithContext

func (i TeamIpWhitelistArray) ToTeamIpWhitelistArrayOutputWithContext(ctx context.Context) TeamIpWhitelistArrayOutput

type TeamIpWhitelistArrayInput

type TeamIpWhitelistArrayInput interface {
	pulumi.Input

	ToTeamIpWhitelistArrayOutput() TeamIpWhitelistArrayOutput
	ToTeamIpWhitelistArrayOutputWithContext(context.Context) TeamIpWhitelistArrayOutput
}

TeamIpWhitelistArrayInput is an input type that accepts TeamIpWhitelistArray and TeamIpWhitelistArrayOutput values. You can construct a concrete instance of `TeamIpWhitelistArrayInput` via:

TeamIpWhitelistArray{ TeamIpWhitelistArgs{...} }

type TeamIpWhitelistArrayOutput

type TeamIpWhitelistArrayOutput struct{ *pulumi.OutputState }

func (TeamIpWhitelistArrayOutput) ElementType

func (TeamIpWhitelistArrayOutput) ElementType() reflect.Type

func (TeamIpWhitelistArrayOutput) Index

func (TeamIpWhitelistArrayOutput) ToTeamIpWhitelistArrayOutput

func (o TeamIpWhitelistArrayOutput) ToTeamIpWhitelistArrayOutput() TeamIpWhitelistArrayOutput

func (TeamIpWhitelistArrayOutput) ToTeamIpWhitelistArrayOutputWithContext

func (o TeamIpWhitelistArrayOutput) ToTeamIpWhitelistArrayOutputWithContext(ctx context.Context) TeamIpWhitelistArrayOutput

type TeamIpWhitelistInput

type TeamIpWhitelistInput interface {
	pulumi.Input

	ToTeamIpWhitelistOutput() TeamIpWhitelistOutput
	ToTeamIpWhitelistOutputWithContext(context.Context) TeamIpWhitelistOutput
}

TeamIpWhitelistInput is an input type that accepts TeamIpWhitelistArgs and TeamIpWhitelistOutput values. You can construct a concrete instance of `TeamIpWhitelistInput` via:

TeamIpWhitelistArgs{...}

type TeamIpWhitelistOutput

type TeamIpWhitelistOutput struct{ *pulumi.OutputState }

func (TeamIpWhitelistOutput) ElementType

func (TeamIpWhitelistOutput) ElementType() reflect.Type

func (TeamIpWhitelistOutput) Name

The free form name of the team.

func (TeamIpWhitelistOutput) ToTeamIpWhitelistOutput

func (o TeamIpWhitelistOutput) ToTeamIpWhitelistOutput() TeamIpWhitelistOutput

func (TeamIpWhitelistOutput) ToTeamIpWhitelistOutputWithContext

func (o TeamIpWhitelistOutput) ToTeamIpWhitelistOutputWithContext(ctx context.Context) TeamIpWhitelistOutput

func (TeamIpWhitelistOutput) Values

type TeamMap

type TeamMap map[string]TeamInput

func (TeamMap) ElementType

func (TeamMap) ElementType() reflect.Type

func (TeamMap) ToTeamMapOutput

func (i TeamMap) ToTeamMapOutput() TeamMapOutput

func (TeamMap) ToTeamMapOutputWithContext

func (i TeamMap) ToTeamMapOutputWithContext(ctx context.Context) TeamMapOutput

type TeamMapInput

type TeamMapInput interface {
	pulumi.Input

	ToTeamMapOutput() TeamMapOutput
	ToTeamMapOutputWithContext(context.Context) TeamMapOutput
}

TeamMapInput is an input type that accepts TeamMap and TeamMapOutput values. You can construct a concrete instance of `TeamMapInput` via:

TeamMap{ "key": TeamArgs{...} }

type TeamMapOutput

type TeamMapOutput struct{ *pulumi.OutputState }

func (TeamMapOutput) ElementType

func (TeamMapOutput) ElementType() reflect.Type

func (TeamMapOutput) MapIndex

func (TeamMapOutput) ToTeamMapOutput

func (o TeamMapOutput) ToTeamMapOutput() TeamMapOutput

func (TeamMapOutput) ToTeamMapOutputWithContext

func (o TeamMapOutput) ToTeamMapOutputWithContext(ctx context.Context) TeamMapOutput

type TeamOutput

type TeamOutput struct{ *pulumi.OutputState }

func (TeamOutput) AccountManageAccountSettings

func (o TeamOutput) AccountManageAccountSettings() pulumi.BoolPtrOutput

Whether the team can modify account settings.

func (TeamOutput) AccountManageApikeys

func (o TeamOutput) AccountManageApikeys() pulumi.BoolPtrOutput

Whether the team can modify account apikeys.

func (TeamOutput) AccountManageIpWhitelist

func (o TeamOutput) AccountManageIpWhitelist() pulumi.BoolPtrOutput

Whether the team can manage ip whitelist.

func (TeamOutput) AccountManagePaymentMethods

func (o TeamOutput) AccountManagePaymentMethods() pulumi.BoolPtrOutput

Whether the team can modify account payment methods.

func (TeamOutput) AccountManagePlan deprecated

func (o TeamOutput) AccountManagePlan() pulumi.BoolPtrOutput

No longer in use.

Deprecated: obsolete, should no longer be used

func (TeamOutput) AccountManageTeams

func (o TeamOutput) AccountManageTeams() pulumi.BoolPtrOutput

Whether the team can modify other teams in the account.

func (TeamOutput) AccountManageUsers

func (o TeamOutput) AccountManageUsers() pulumi.BoolPtrOutput

Whether the team can modify account users.

func (TeamOutput) AccountViewActivityLog

func (o TeamOutput) AccountViewActivityLog() pulumi.BoolPtrOutput

Whether the team can view activity logs.

func (TeamOutput) AccountViewInvoices

func (o TeamOutput) AccountViewInvoices() pulumi.BoolPtrOutput

Whether the team can view invoices.

func (TeamOutput) DataManageDatafeeds

func (o TeamOutput) DataManageDatafeeds() pulumi.BoolPtrOutput

Whether the team can modify data feeds.

func (TeamOutput) DataManageDatasources

func (o TeamOutput) DataManageDatasources() pulumi.BoolPtrOutput

Whether the team can modify data sources.

func (TeamOutput) DataPushToDatafeeds

func (o TeamOutput) DataPushToDatafeeds() pulumi.BoolPtrOutput

Whether the team can publish to data feeds.

func (TeamOutput) DhcpManageDhcp

func (o TeamOutput) DhcpManageDhcp() pulumi.BoolPtrOutput

Whether the team can manage DHCP. Only relevant for the DDI product.

func (TeamOutput) DhcpViewDhcp

func (o TeamOutput) DhcpViewDhcp() pulumi.BoolPtrOutput

Whether the team can view DHCP. Only relevant for the DDI product.

func (TeamOutput) DnsManageZones

func (o TeamOutput) DnsManageZones() pulumi.BoolPtrOutput

Whether the team can modify the accounts zones.

func (TeamOutput) DnsRecordsAllows

func (o TeamOutput) DnsRecordsAllows() TeamDnsRecordsAllowArrayOutput

List of records that the team may access.

func (TeamOutput) DnsRecordsDenies

func (o TeamOutput) DnsRecordsDenies() TeamDnsRecordsDenyArrayOutput

List of records that the team may not access.

func (TeamOutput) DnsViewZones

func (o TeamOutput) DnsViewZones() pulumi.BoolPtrOutput

Whether the team can view the accounts zones.

func (TeamOutput) DnsZonesAllowByDefault

func (o TeamOutput) DnsZonesAllowByDefault() pulumi.BoolPtrOutput

If true, enable the `dnsZonesAllow` list, otherwise enable the `dnsZonesDeny` list.

func (TeamOutput) DnsZonesAllows

func (o TeamOutput) DnsZonesAllows() pulumi.StringArrayOutput

List of zones that the team may access.

func (TeamOutput) DnsZonesDenies

func (o TeamOutput) DnsZonesDenies() pulumi.StringArrayOutput

List of zones that the team may not access.

func (TeamOutput) ElementType

func (TeamOutput) ElementType() reflect.Type

func (TeamOutput) IpWhitelists

func (o TeamOutput) IpWhitelists() TeamIpWhitelistArrayOutput

Array of IP addresses objects to chich to grant the team access. Each object includes a **name** (string), and **values** (array of strings) associated to each "allow" list.

func (TeamOutput) IpamManageIpam

func (o TeamOutput) IpamManageIpam() pulumi.BoolPtrOutput

Whether the team can manage IPAM. Only relevant for the DDI product.

func (TeamOutput) IpamViewIpam

func (o TeamOutput) IpamViewIpam() pulumi.BoolPtrOutput

Whether the team can view IPAM. Only relevant for the DDI product.

func (TeamOutput) MonitoringManageJobs

func (o TeamOutput) MonitoringManageJobs() pulumi.BoolPtrOutput

Whether the team can modify monitoring jobs.

func (TeamOutput) MonitoringManageLists

func (o TeamOutput) MonitoringManageLists() pulumi.BoolPtrOutput

Whether the team can modify notification lists.

func (TeamOutput) MonitoringViewJobs

func (o TeamOutput) MonitoringViewJobs() pulumi.BoolPtrOutput

Whether the team can view monitoring jobs.

func (TeamOutput) Name

func (o TeamOutput) Name() pulumi.StringOutput

The free form name of the team.

func (TeamOutput) SecurityManageActiveDirectory

func (o TeamOutput) SecurityManageActiveDirectory() pulumi.BoolPtrOutput

Whether the team can manage global active directory. Only relevant for the DDI product.

func (TeamOutput) SecurityManageGlobal2fa

func (o TeamOutput) SecurityManageGlobal2fa() pulumi.BoolPtrOutput

Whether the team can manage global two factor authentication.

func (TeamOutput) ToTeamOutput

func (o TeamOutput) ToTeamOutput() TeamOutput

func (TeamOutput) ToTeamOutputWithContext

func (o TeamOutput) ToTeamOutputWithContext(ctx context.Context) TeamOutput

type TeamState

type TeamState struct {
	// Whether the team can modify account settings.
	AccountManageAccountSettings pulumi.BoolPtrInput
	// Whether the team can modify account apikeys.
	AccountManageApikeys pulumi.BoolPtrInput
	// Whether the team can manage ip whitelist.
	AccountManageIpWhitelist pulumi.BoolPtrInput
	// Whether the team can modify account payment methods.
	AccountManagePaymentMethods pulumi.BoolPtrInput
	// No longer in use.
	//
	// Deprecated: obsolete, should no longer be used
	AccountManagePlan pulumi.BoolPtrInput
	// Whether the team can modify other teams in the account.
	AccountManageTeams pulumi.BoolPtrInput
	// Whether the team can modify account users.
	AccountManageUsers pulumi.BoolPtrInput
	// Whether the team can view activity logs.
	AccountViewActivityLog pulumi.BoolPtrInput
	// Whether the team can view invoices.
	AccountViewInvoices pulumi.BoolPtrInput
	// Whether the team can modify data feeds.
	DataManageDatafeeds pulumi.BoolPtrInput
	// Whether the team can modify data sources.
	DataManageDatasources pulumi.BoolPtrInput
	// Whether the team can publish to data feeds.
	DataPushToDatafeeds pulumi.BoolPtrInput
	// Whether the team can manage DHCP.
	// Only relevant for the DDI product.
	DhcpManageDhcp pulumi.BoolPtrInput
	// Whether the team can view DHCP.
	// Only relevant for the DDI product.
	DhcpViewDhcp pulumi.BoolPtrInput
	// Whether the team can modify the accounts zones.
	DnsManageZones pulumi.BoolPtrInput
	// List of records that the team may access.
	DnsRecordsAllows TeamDnsRecordsAllowArrayInput
	// List of records that the team may not access.
	DnsRecordsDenies TeamDnsRecordsDenyArrayInput
	// Whether the team can view the accounts zones.
	DnsViewZones pulumi.BoolPtrInput
	// If true, enable the `dnsZonesAllow` list, otherwise enable the `dnsZonesDeny` list.
	DnsZonesAllowByDefault pulumi.BoolPtrInput
	// List of zones that the team may access.
	DnsZonesAllows pulumi.StringArrayInput
	// List of zones that the team may not access.
	DnsZonesDenies pulumi.StringArrayInput
	// Array of IP addresses objects to chich to grant the team access. Each object includes a **name** (string), and **values** (array of strings) associated to each "allow" list.
	IpWhitelists TeamIpWhitelistArrayInput
	// Whether the team can manage IPAM.
	// Only relevant for the DDI product.
	IpamManageIpam pulumi.BoolPtrInput
	// Whether the team can view IPAM.
	// Only relevant for the DDI product.
	IpamViewIpam pulumi.BoolPtrInput
	// Whether the team can modify monitoring jobs.
	MonitoringManageJobs pulumi.BoolPtrInput
	// Whether the team can modify notification lists.
	MonitoringManageLists pulumi.BoolPtrInput
	// Whether the team can view monitoring jobs.
	MonitoringViewJobs pulumi.BoolPtrInput
	// The free form name of the team.
	Name pulumi.StringPtrInput
	// Whether the team can manage global active directory.
	// Only relevant for the DDI product.
	SecurityManageActiveDirectory pulumi.BoolPtrInput
	// Whether the team can manage global two factor authentication.
	SecurityManageGlobal2fa pulumi.BoolPtrInput
}

func (TeamState) ElementType

func (TeamState) ElementType() reflect.Type

type Tsigkey

type Tsigkey struct {
	pulumi.CustomResourceState

	// The algorithm used to hash the TSIG key's secret.
	Algorithm pulumi.StringOutput `pulumi:"algorithm"`
	// The free form name of the tsigkey.
	Name pulumi.StringOutput `pulumi:"name"`
	// The key's secret to be hashed.
	Secret pulumi.StringOutput `pulumi:"secret"`
}

Provides a NS1 TSIG Key resource. This can be used to create, modify, and delete TSIG keys.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-ns1/sdk/v3/go/ns1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ns1.NewTsigkey(ctx, "example", &ns1.TsigkeyArgs{
			Algorithm: pulumi.String("hmac-sha256"),
			Secret:    pulumi.String("Ok1qR5IW1ajVka5cHPEJQIXfLyx5V3PSkFBROAzOn21JumDq6nIpoj6H8rfj5Uo+Ok55ZWQ0Wgrf302fDscHLA=="),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser --> ## NS1 Documentation

[TSIG Keys Api Doc](https://ns1.com/api/#tsig)

## Import

```sh $ pulumi import ns1:index/tsigkey:Tsigkey importTest <name>` ```

func GetTsigkey

func GetTsigkey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TsigkeyState, opts ...pulumi.ResourceOption) (*Tsigkey, error)

GetTsigkey gets an existing Tsigkey 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 NewTsigkey

func NewTsigkey(ctx *pulumi.Context,
	name string, args *TsigkeyArgs, opts ...pulumi.ResourceOption) (*Tsigkey, error)

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

func (*Tsigkey) ElementType

func (*Tsigkey) ElementType() reflect.Type

func (*Tsigkey) ToTsigkeyOutput

func (i *Tsigkey) ToTsigkeyOutput() TsigkeyOutput

func (*Tsigkey) ToTsigkeyOutputWithContext

func (i *Tsigkey) ToTsigkeyOutputWithContext(ctx context.Context) TsigkeyOutput

type TsigkeyArgs

type TsigkeyArgs struct {
	// The algorithm used to hash the TSIG key's secret.
	Algorithm pulumi.StringInput
	// The free form name of the tsigkey.
	Name pulumi.StringPtrInput
	// The key's secret to be hashed.
	Secret pulumi.StringInput
}

The set of arguments for constructing a Tsigkey resource.

func (TsigkeyArgs) ElementType

func (TsigkeyArgs) ElementType() reflect.Type

type TsigkeyArray

type TsigkeyArray []TsigkeyInput

func (TsigkeyArray) ElementType

func (TsigkeyArray) ElementType() reflect.Type

func (TsigkeyArray) ToTsigkeyArrayOutput

func (i TsigkeyArray) ToTsigkeyArrayOutput() TsigkeyArrayOutput

func (TsigkeyArray) ToTsigkeyArrayOutputWithContext

func (i TsigkeyArray) ToTsigkeyArrayOutputWithContext(ctx context.Context) TsigkeyArrayOutput

type TsigkeyArrayInput

type TsigkeyArrayInput interface {
	pulumi.Input

	ToTsigkeyArrayOutput() TsigkeyArrayOutput
	ToTsigkeyArrayOutputWithContext(context.Context) TsigkeyArrayOutput
}

TsigkeyArrayInput is an input type that accepts TsigkeyArray and TsigkeyArrayOutput values. You can construct a concrete instance of `TsigkeyArrayInput` via:

TsigkeyArray{ TsigkeyArgs{...} }

type TsigkeyArrayOutput

type TsigkeyArrayOutput struct{ *pulumi.OutputState }

func (TsigkeyArrayOutput) ElementType

func (TsigkeyArrayOutput) ElementType() reflect.Type

func (TsigkeyArrayOutput) Index

func (TsigkeyArrayOutput) ToTsigkeyArrayOutput

func (o TsigkeyArrayOutput) ToTsigkeyArrayOutput() TsigkeyArrayOutput

func (TsigkeyArrayOutput) ToTsigkeyArrayOutputWithContext

func (o TsigkeyArrayOutput) ToTsigkeyArrayOutputWithContext(ctx context.Context) TsigkeyArrayOutput

type TsigkeyInput

type TsigkeyInput interface {
	pulumi.Input

	ToTsigkeyOutput() TsigkeyOutput
	ToTsigkeyOutputWithContext(ctx context.Context) TsigkeyOutput
}

type TsigkeyMap

type TsigkeyMap map[string]TsigkeyInput

func (TsigkeyMap) ElementType

func (TsigkeyMap) ElementType() reflect.Type

func (TsigkeyMap) ToTsigkeyMapOutput

func (i TsigkeyMap) ToTsigkeyMapOutput() TsigkeyMapOutput

func (TsigkeyMap) ToTsigkeyMapOutputWithContext

func (i TsigkeyMap) ToTsigkeyMapOutputWithContext(ctx context.Context) TsigkeyMapOutput

type TsigkeyMapInput

type TsigkeyMapInput interface {
	pulumi.Input

	ToTsigkeyMapOutput() TsigkeyMapOutput
	ToTsigkeyMapOutputWithContext(context.Context) TsigkeyMapOutput
}

TsigkeyMapInput is an input type that accepts TsigkeyMap and TsigkeyMapOutput values. You can construct a concrete instance of `TsigkeyMapInput` via:

TsigkeyMap{ "key": TsigkeyArgs{...} }

type TsigkeyMapOutput

type TsigkeyMapOutput struct{ *pulumi.OutputState }

func (TsigkeyMapOutput) ElementType

func (TsigkeyMapOutput) ElementType() reflect.Type

func (TsigkeyMapOutput) MapIndex

func (TsigkeyMapOutput) ToTsigkeyMapOutput

func (o TsigkeyMapOutput) ToTsigkeyMapOutput() TsigkeyMapOutput

func (TsigkeyMapOutput) ToTsigkeyMapOutputWithContext

func (o TsigkeyMapOutput) ToTsigkeyMapOutputWithContext(ctx context.Context) TsigkeyMapOutput

type TsigkeyOutput

type TsigkeyOutput struct{ *pulumi.OutputState }

func (TsigkeyOutput) Algorithm

func (o TsigkeyOutput) Algorithm() pulumi.StringOutput

The algorithm used to hash the TSIG key's secret.

func (TsigkeyOutput) ElementType

func (TsigkeyOutput) ElementType() reflect.Type

func (TsigkeyOutput) Name

The free form name of the tsigkey.

func (TsigkeyOutput) Secret

func (o TsigkeyOutput) Secret() pulumi.StringOutput

The key's secret to be hashed.

func (TsigkeyOutput) ToTsigkeyOutput

func (o TsigkeyOutput) ToTsigkeyOutput() TsigkeyOutput

func (TsigkeyOutput) ToTsigkeyOutputWithContext

func (o TsigkeyOutput) ToTsigkeyOutputWithContext(ctx context.Context) TsigkeyOutput

type TsigkeyState

type TsigkeyState struct {
	// The algorithm used to hash the TSIG key's secret.
	Algorithm pulumi.StringPtrInput
	// The free form name of the tsigkey.
	Name pulumi.StringPtrInput
	// The key's secret to be hashed.
	Secret pulumi.StringPtrInput
}

func (TsigkeyState) ElementType

func (TsigkeyState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	// Whether the user can modify account settings.
	AccountManageAccountSettings pulumi.BoolPtrOutput `pulumi:"accountManageAccountSettings"`
	// Whether the user can modify account apikeys.
	AccountManageApikeys pulumi.BoolPtrOutput `pulumi:"accountManageApikeys"`
	// Whether the user can manage ip whitelist.
	AccountManageIpWhitelist pulumi.BoolPtrOutput `pulumi:"accountManageIpWhitelist"`
	// Whether the user can modify account payment methods.
	AccountManagePaymentMethods pulumi.BoolPtrOutput `pulumi:"accountManagePaymentMethods"`
	// No longer in use.
	//
	// Deprecated: obsolete, should no longer be used
	AccountManagePlan pulumi.BoolPtrOutput `pulumi:"accountManagePlan"`
	// Whether the user can modify other teams in the account.
	AccountManageTeams pulumi.BoolPtrOutput `pulumi:"accountManageTeams"`
	// Whether the user can modify account users.
	AccountManageUsers pulumi.BoolPtrOutput `pulumi:"accountManageUsers"`
	// Whether the user can view activity logs.
	AccountViewActivityLog pulumi.BoolPtrOutput `pulumi:"accountViewActivityLog"`
	// Whether the user can view invoices.
	AccountViewInvoices pulumi.BoolPtrOutput `pulumi:"accountViewInvoices"`
	// Whether the user can modify data feeds.
	DataManageDatafeeds pulumi.BoolPtrOutput `pulumi:"dataManageDatafeeds"`
	// Whether the user can modify data sources.
	DataManageDatasources pulumi.BoolPtrOutput `pulumi:"dataManageDatasources"`
	// Whether the user can publish to data feeds.
	DataPushToDatafeeds pulumi.BoolPtrOutput `pulumi:"dataPushToDatafeeds"`
	// Whether the user can manage DHCP.
	// Only relevant for the DDI product.
	DhcpManageDhcp pulumi.BoolPtrOutput `pulumi:"dhcpManageDhcp"`
	// Whether the user can view DHCP.
	// Only relevant for the DDI product.
	DhcpViewDhcp pulumi.BoolPtrOutput `pulumi:"dhcpViewDhcp"`
	// Whether the user can modify the accounts zones.
	DnsManageZones   pulumi.BoolPtrOutput           `pulumi:"dnsManageZones"`
	DnsRecordsAllows UserDnsRecordsAllowArrayOutput `pulumi:"dnsRecordsAllows"`
	DnsRecordsDenies UserDnsRecordsDenyArrayOutput  `pulumi:"dnsRecordsDenies"`
	// Whether the user can view the accounts zones.
	DnsViewZones pulumi.BoolPtrOutput `pulumi:"dnsViewZones"`
	// If true, enable the `dnsZonesAllow` list, otherwise enable the `dnsZonesDeny` list.
	DnsZonesAllowByDefault pulumi.BoolPtrOutput `pulumi:"dnsZonesAllowByDefault"`
	// List of zones that the user may access.
	DnsZonesAllows pulumi.StringArrayOutput `pulumi:"dnsZonesAllows"`
	// List of zones that the user may not access.
	DnsZonesDenies pulumi.StringArrayOutput `pulumi:"dnsZonesDenies"`
	// The email address of the user.
	Email pulumi.StringOutput `pulumi:"email"`
	// Set to true to restrict access to only those IP addresses and networks listed in the **ip_whitelist** field.
	IpWhitelistStrict pulumi.BoolPtrOutput `pulumi:"ipWhitelistStrict"`
	// Array of IP addresses/networks to which to grant the user access.
	IpWhitelists pulumi.StringArrayOutput `pulumi:"ipWhitelists"`
	// Whether the user can manage IPAM.
	// Only relevant for the DDI product.
	IpamManageIpam pulumi.BoolPtrOutput `pulumi:"ipamManageIpam"`
	IpamViewIpam   pulumi.BoolPtrOutput `pulumi:"ipamViewIpam"`
	// Whether the user can modify monitoring jobs.
	MonitoringManageJobs pulumi.BoolPtrOutput `pulumi:"monitoringManageJobs"`
	// Whether the user can modify notification lists.
	MonitoringManageLists pulumi.BoolPtrOutput `pulumi:"monitoringManageLists"`
	// Whether the user can view monitoring jobs.
	MonitoringViewJobs pulumi.BoolPtrOutput `pulumi:"monitoringViewJobs"`
	// The free form name of the user.
	Name pulumi.StringOutput `pulumi:"name"`
	// Whether or not to notify the user of specified events. Only `billing` is available currently.
	Notify pulumi.MapOutput `pulumi:"notify"`
	// Whether the user can manage global active directory.
	// Only relevant for the DDI product.
	SecurityManageActiveDirectory pulumi.BoolPtrOutput `pulumi:"securityManageActiveDirectory"`
	// Whether the user can manage global two factor authentication.
	SecurityManageGlobal2fa pulumi.BoolPtrOutput `pulumi:"securityManageGlobal2fa"`
	// The teams that the user belongs to.
	Teams pulumi.StringArrayOutput `pulumi:"teams"`
	// The users login name.
	Username pulumi.StringOutput `pulumi:"username"`
}

Provides a NS1 User resource. Creating a user sends an invitation email to the user's email address. This can be used to create, modify, and delete users. The credentials used must have the `manageUsers` permission set.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-ns1/sdk/v3/go/ns1"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleTeam, err := ns1.NewTeam(ctx, "exampleTeam", &ns1.TeamArgs{
			IpWhitelists: ns1.TeamIpWhitelistArray{
				"1.1.1.1",
				"2.2.2.2",
			},
			DnsViewZones:       pulumi.Bool(false),
			AccountManageUsers: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = ns1.NewUser(ctx, "exampleUser", &ns1.UserArgs{
			Username: pulumi.String("example_user"),
			Email:    pulumi.String("user@example.com"),
			Teams: pulumi.StringArray{
				exampleTeam.ID(),
			},
			Notify: pulumi.Map{
				"billing": pulumi.Any(false),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Permissions

A user will inherit permissions from the teams they are assigned to. If a user is assigned to a team and also has individual permissions set on the user, the individual permissions will be overridden by the inherited team permissions. In a future release, setting permissions on a user that is part of a team will be explicitly disabled.

When a user is removed from all teams completely, they will inherit whatever permissions they had previously. If a user is removed from all their teams, it will probably be necessary to run `pulumi up` a second time to update the users permissions from their old team permissions to new user-specific permissions.

See [this NS1 Help Center article](https://help.ns1.com/hc/en-us/articles/360024409034-Managing-user-permissions) for an overview of user permission settings.

## NS1 Documentation

[User Api Docs](https://ns1.com/api#user)

[Managing user permissions](https://help.ns1.com/hc/en-us/articles/360024409034-Managing-user-permissions)

## Import

```sh $ pulumi import ns1:index/user:User <name> <username>` ```

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User 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 NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

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

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	// Whether the user can modify account settings.
	AccountManageAccountSettings pulumi.BoolPtrInput
	// Whether the user can modify account apikeys.
	AccountManageApikeys pulumi.BoolPtrInput
	// Whether the user can manage ip whitelist.
	AccountManageIpWhitelist pulumi.BoolPtrInput
	// Whether the user can modify account payment methods.
	AccountManagePaymentMethods pulumi.BoolPtrInput
	// No longer in use.
	//
	// Deprecated: obsolete, should no longer be used
	AccountManagePlan pulumi.BoolPtrInput
	// Whether the user can modify other teams in the account.
	AccountManageTeams pulumi.BoolPtrInput
	// Whether the user can modify account users.
	AccountManageUsers pulumi.BoolPtrInput
	// Whether the user can view activity logs.
	AccountViewActivityLog pulumi.BoolPtrInput
	// Whether the user can view invoices.
	AccountViewInvoices pulumi.BoolPtrInput
	// Whether the user can modify data feeds.
	DataManageDatafeeds pulumi.BoolPtrInput
	// Whether the user can modify data sources.
	DataManageDatasources pulumi.BoolPtrInput
	// Whether the user can publish to data feeds.
	DataPushToDatafeeds pulumi.BoolPtrInput
	// Whether the user can manage DHCP.
	// Only relevant for the DDI product.
	DhcpManageDhcp pulumi.BoolPtrInput
	// Whether the user can view DHCP.
	// Only relevant for the DDI product.
	DhcpViewDhcp pulumi.BoolPtrInput
	// Whether the user can modify the accounts zones.
	DnsManageZones   pulumi.BoolPtrInput
	DnsRecordsAllows UserDnsRecordsAllowArrayInput
	DnsRecordsDenies UserDnsRecordsDenyArrayInput
	// Whether the user can view the accounts zones.
	DnsViewZones pulumi.BoolPtrInput
	// If true, enable the `dnsZonesAllow` list, otherwise enable the `dnsZonesDeny` list.
	DnsZonesAllowByDefault pulumi.BoolPtrInput
	// List of zones that the user may access.
	DnsZonesAllows pulumi.StringArrayInput
	// List of zones that the user may not access.
	DnsZonesDenies pulumi.StringArrayInput
	// The email address of the user.
	Email pulumi.StringInput
	// Set to true to restrict access to only those IP addresses and networks listed in the **ip_whitelist** field.
	IpWhitelistStrict pulumi.BoolPtrInput
	// Array of IP addresses/networks to which to grant the user access.
	IpWhitelists pulumi.StringArrayInput
	// Whether the user can manage IPAM.
	// Only relevant for the DDI product.
	IpamManageIpam pulumi.BoolPtrInput
	IpamViewIpam   pulumi.BoolPtrInput
	// Whether the user can modify monitoring jobs.
	MonitoringManageJobs pulumi.BoolPtrInput
	// Whether the user can modify notification lists.
	MonitoringManageLists pulumi.BoolPtrInput
	// Whether the user can view monitoring jobs.
	MonitoringViewJobs pulumi.BoolPtrInput
	// The free form name of the user.
	Name pulumi.StringPtrInput
	// Whether or not to notify the user of specified events. Only `billing` is available currently.
	Notify pulumi.MapInput
	// Whether the user can manage global active directory.
	// Only relevant for the DDI product.
	SecurityManageActiveDirectory pulumi.BoolPtrInput
	// Whether the user can manage global two factor authentication.
	SecurityManageGlobal2fa pulumi.BoolPtrInput
	// The teams that the user belongs to.
	Teams pulumi.StringArrayInput
	// The users login name.
	Username pulumi.StringInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserDnsRecordsAllow

type UserDnsRecordsAllow struct {
	Domain            string `pulumi:"domain"`
	IncludeSubdomains bool   `pulumi:"includeSubdomains"`
	Type              string `pulumi:"type"`
	Zone              string `pulumi:"zone"`
}

type UserDnsRecordsAllowArgs

type UserDnsRecordsAllowArgs struct {
	Domain            pulumi.StringInput `pulumi:"domain"`
	IncludeSubdomains pulumi.BoolInput   `pulumi:"includeSubdomains"`
	Type              pulumi.StringInput `pulumi:"type"`
	Zone              pulumi.StringInput `pulumi:"zone"`
}

func (UserDnsRecordsAllowArgs) ElementType

func (UserDnsRecordsAllowArgs) ElementType() reflect.Type

func (UserDnsRecordsAllowArgs) ToUserDnsRecordsAllowOutput

func (i UserDnsRecordsAllowArgs) ToUserDnsRecordsAllowOutput() UserDnsRecordsAllowOutput

func (UserDnsRecordsAllowArgs) ToUserDnsRecordsAllowOutputWithContext

func (i UserDnsRecordsAllowArgs) ToUserDnsRecordsAllowOutputWithContext(ctx context.Context) UserDnsRecordsAllowOutput

type UserDnsRecordsAllowArray

type UserDnsRecordsAllowArray []UserDnsRecordsAllowInput

func (UserDnsRecordsAllowArray) ElementType

func (UserDnsRecordsAllowArray) ElementType() reflect.Type

func (UserDnsRecordsAllowArray) ToUserDnsRecordsAllowArrayOutput

func (i UserDnsRecordsAllowArray) ToUserDnsRecordsAllowArrayOutput() UserDnsRecordsAllowArrayOutput

func (UserDnsRecordsAllowArray) ToUserDnsRecordsAllowArrayOutputWithContext

func (i UserDnsRecordsAllowArray) ToUserDnsRecordsAllowArrayOutputWithContext(ctx context.Context) UserDnsRecordsAllowArrayOutput

type UserDnsRecordsAllowArrayInput

type UserDnsRecordsAllowArrayInput interface {
	pulumi.Input

	ToUserDnsRecordsAllowArrayOutput() UserDnsRecordsAllowArrayOutput
	ToUserDnsRecordsAllowArrayOutputWithContext(context.Context) UserDnsRecordsAllowArrayOutput
}

UserDnsRecordsAllowArrayInput is an input type that accepts UserDnsRecordsAllowArray and UserDnsRecordsAllowArrayOutput values. You can construct a concrete instance of `UserDnsRecordsAllowArrayInput` via:

UserDnsRecordsAllowArray{ UserDnsRecordsAllowArgs{...} }

type UserDnsRecordsAllowArrayOutput

type UserDnsRecordsAllowArrayOutput struct{ *pulumi.OutputState }

func (UserDnsRecordsAllowArrayOutput) ElementType

func (UserDnsRecordsAllowArrayOutput) Index

func (UserDnsRecordsAllowArrayOutput) ToUserDnsRecordsAllowArrayOutput

func (o UserDnsRecordsAllowArrayOutput) ToUserDnsRecordsAllowArrayOutput() UserDnsRecordsAllowArrayOutput

func (UserDnsRecordsAllowArrayOutput) ToUserDnsRecordsAllowArrayOutputWithContext

func (o UserDnsRecordsAllowArrayOutput) ToUserDnsRecordsAllowArrayOutputWithContext(ctx context.Context) UserDnsRecordsAllowArrayOutput

type UserDnsRecordsAllowInput

type UserDnsRecordsAllowInput interface {
	pulumi.Input

	ToUserDnsRecordsAllowOutput() UserDnsRecordsAllowOutput
	ToUserDnsRecordsAllowOutputWithContext(context.Context) UserDnsRecordsAllowOutput
}

UserDnsRecordsAllowInput is an input type that accepts UserDnsRecordsAllowArgs and UserDnsRecordsAllowOutput values. You can construct a concrete instance of `UserDnsRecordsAllowInput` via:

UserDnsRecordsAllowArgs{...}

type UserDnsRecordsAllowOutput

type UserDnsRecordsAllowOutput struct{ *pulumi.OutputState }

func (UserDnsRecordsAllowOutput) Domain

func (UserDnsRecordsAllowOutput) ElementType

func (UserDnsRecordsAllowOutput) ElementType() reflect.Type

func (UserDnsRecordsAllowOutput) IncludeSubdomains

func (o UserDnsRecordsAllowOutput) IncludeSubdomains() pulumi.BoolOutput

func (UserDnsRecordsAllowOutput) ToUserDnsRecordsAllowOutput

func (o UserDnsRecordsAllowOutput) ToUserDnsRecordsAllowOutput() UserDnsRecordsAllowOutput

func (UserDnsRecordsAllowOutput) ToUserDnsRecordsAllowOutputWithContext

func (o UserDnsRecordsAllowOutput) ToUserDnsRecordsAllowOutputWithContext(ctx context.Context) UserDnsRecordsAllowOutput

func (UserDnsRecordsAllowOutput) Type

func (UserDnsRecordsAllowOutput) Zone

type UserDnsRecordsDeny

type UserDnsRecordsDeny struct {
	Domain            string `pulumi:"domain"`
	IncludeSubdomains bool   `pulumi:"includeSubdomains"`
	Type              string `pulumi:"type"`
	Zone              string `pulumi:"zone"`
}

type UserDnsRecordsDenyArgs

type UserDnsRecordsDenyArgs struct {
	Domain            pulumi.StringInput `pulumi:"domain"`
	IncludeSubdomains pulumi.BoolInput   `pulumi:"includeSubdomains"`
	Type              pulumi.StringInput `pulumi:"type"`
	Zone              pulumi.StringInput `pulumi:"zone"`
}

func (UserDnsRecordsDenyArgs) ElementType

func (UserDnsRecordsDenyArgs) ElementType() reflect.Type

func (UserDnsRecordsDenyArgs) ToUserDnsRecordsDenyOutput

func (i UserDnsRecordsDenyArgs) ToUserDnsRecordsDenyOutput() UserDnsRecordsDenyOutput

func (UserDnsRecordsDenyArgs) ToUserDnsRecordsDenyOutputWithContext

func (i UserDnsRecordsDenyArgs) ToUserDnsRecordsDenyOutputWithContext(ctx context.Context) UserDnsRecordsDenyOutput

type UserDnsRecordsDenyArray

type UserDnsRecordsDenyArray []UserDnsRecordsDenyInput

func (UserDnsRecordsDenyArray) ElementType

func (UserDnsRecordsDenyArray) ElementType() reflect.Type

func (UserDnsRecordsDenyArray) ToUserDnsRecordsDenyArrayOutput

func (i UserDnsRecordsDenyArray) ToUserDnsRecordsDenyArrayOutput() UserDnsRecordsDenyArrayOutput

func (UserDnsRecordsDenyArray) ToUserDnsRecordsDenyArrayOutputWithContext

func (i UserDnsRecordsDenyArray) ToUserDnsRecordsDenyArrayOutputWithContext(ctx context.Context) UserDnsRecordsDenyArrayOutput

type UserDnsRecordsDenyArrayInput

type UserDnsRecordsDenyArrayInput interface {
	pulumi.Input

	ToUserDnsRecordsDenyArrayOutput() UserDnsRecordsDenyArrayOutput
	ToUserDnsRecordsDenyArrayOutputWithContext(context.Context) UserDnsRecordsDenyArrayOutput
}

UserDnsRecordsDenyArrayInput is an input type that accepts UserDnsRecordsDenyArray and UserDnsRecordsDenyArrayOutput values. You can construct a concrete instance of `UserDnsRecordsDenyArrayInput` via:

UserDnsRecordsDenyArray{ UserDnsRecordsDenyArgs{...} }

type UserDnsRecordsDenyArrayOutput

type UserDnsRecordsDenyArrayOutput struct{ *pulumi.OutputState }

func (UserDnsRecordsDenyArrayOutput) ElementType

func (UserDnsRecordsDenyArrayOutput) Index

func (UserDnsRecordsDenyArrayOutput) ToUserDnsRecordsDenyArrayOutput

func (o UserDnsRecordsDenyArrayOutput) ToUserDnsRecordsDenyArrayOutput() UserDnsRecordsDenyArrayOutput

func (UserDnsRecordsDenyArrayOutput) ToUserDnsRecordsDenyArrayOutputWithContext

func (o UserDnsRecordsDenyArrayOutput) ToUserDnsRecordsDenyArrayOutputWithContext(ctx context.Context) UserDnsRecordsDenyArrayOutput

type UserDnsRecordsDenyInput

type UserDnsRecordsDenyInput interface {
	pulumi.Input

	ToUserDnsRecordsDenyOutput() UserDnsRecordsDenyOutput
	ToUserDnsRecordsDenyOutputWithContext(context.Context) UserDnsRecordsDenyOutput
}

UserDnsRecordsDenyInput is an input type that accepts UserDnsRecordsDenyArgs and UserDnsRecordsDenyOutput values. You can construct a concrete instance of `UserDnsRecordsDenyInput` via:

UserDnsRecordsDenyArgs{...}

type UserDnsRecordsDenyOutput

type UserDnsRecordsDenyOutput struct{ *pulumi.OutputState }

func (UserDnsRecordsDenyOutput) Domain

func (UserDnsRecordsDenyOutput) ElementType

func (UserDnsRecordsDenyOutput) ElementType() reflect.Type

func (UserDnsRecordsDenyOutput) IncludeSubdomains

func (o UserDnsRecordsDenyOutput) IncludeSubdomains() pulumi.BoolOutput

func (UserDnsRecordsDenyOutput) ToUserDnsRecordsDenyOutput

func (o UserDnsRecordsDenyOutput) ToUserDnsRecordsDenyOutput() UserDnsRecordsDenyOutput

func (UserDnsRecordsDenyOutput) ToUserDnsRecordsDenyOutputWithContext

func (o UserDnsRecordsDenyOutput) ToUserDnsRecordsDenyOutputWithContext(ctx context.Context) UserDnsRecordsDenyOutput

func (UserDnsRecordsDenyOutput) Type

func (UserDnsRecordsDenyOutput) Zone

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) AccountManageAccountSettings

func (o UserOutput) AccountManageAccountSettings() pulumi.BoolPtrOutput

Whether the user can modify account settings.

func (UserOutput) AccountManageApikeys

func (o UserOutput) AccountManageApikeys() pulumi.BoolPtrOutput

Whether the user can modify account apikeys.

func (UserOutput) AccountManageIpWhitelist

func (o UserOutput) AccountManageIpWhitelist() pulumi.BoolPtrOutput

Whether the user can manage ip whitelist.

func (UserOutput) AccountManagePaymentMethods

func (o UserOutput) AccountManagePaymentMethods() pulumi.BoolPtrOutput

Whether the user can modify account payment methods.

func (UserOutput) AccountManagePlan deprecated

func (o UserOutput) AccountManagePlan() pulumi.BoolPtrOutput

No longer in use.

Deprecated: obsolete, should no longer be used

func (UserOutput) AccountManageTeams

func (o UserOutput) AccountManageTeams() pulumi.BoolPtrOutput

Whether the user can modify other teams in the account.

func (UserOutput) AccountManageUsers

func (o UserOutput) AccountManageUsers() pulumi.BoolPtrOutput

Whether the user can modify account users.

func (UserOutput) AccountViewActivityLog

func (o UserOutput) AccountViewActivityLog() pulumi.BoolPtrOutput

Whether the user can view activity logs.

func (UserOutput) AccountViewInvoices

func (o UserOutput) AccountViewInvoices() pulumi.BoolPtrOutput

Whether the user can view invoices.

func (UserOutput) DataManageDatafeeds

func (o UserOutput) DataManageDatafeeds() pulumi.BoolPtrOutput

Whether the user can modify data feeds.

func (UserOutput) DataManageDatasources

func (o UserOutput) DataManageDatasources() pulumi.BoolPtrOutput

Whether the user can modify data sources.

func (UserOutput) DataPushToDatafeeds

func (o UserOutput) DataPushToDatafeeds() pulumi.BoolPtrOutput

Whether the user can publish to data feeds.

func (UserOutput) DhcpManageDhcp

func (o UserOutput) DhcpManageDhcp() pulumi.BoolPtrOutput

Whether the user can manage DHCP. Only relevant for the DDI product.

func (UserOutput) DhcpViewDhcp

func (o UserOutput) DhcpViewDhcp() pulumi.BoolPtrOutput

Whether the user can view DHCP. Only relevant for the DDI product.

func (UserOutput) DnsManageZones

func (o UserOutput) DnsManageZones() pulumi.BoolPtrOutput

Whether the user can modify the accounts zones.

func (UserOutput) DnsRecordsAllows

func (o UserOutput) DnsRecordsAllows() UserDnsRecordsAllowArrayOutput

func (UserOutput) DnsRecordsDenies

func (o UserOutput) DnsRecordsDenies() UserDnsRecordsDenyArrayOutput

func (UserOutput) DnsViewZones

func (o UserOutput) DnsViewZones() pulumi.BoolPtrOutput

Whether the user can view the accounts zones.

func (UserOutput) DnsZonesAllowByDefault

func (o UserOutput) DnsZonesAllowByDefault() pulumi.BoolPtrOutput

If true, enable the `dnsZonesAllow` list, otherwise enable the `dnsZonesDeny` list.

func (UserOutput) DnsZonesAllows

func (o UserOutput) DnsZonesAllows() pulumi.StringArrayOutput

List of zones that the user may access.

func (UserOutput) DnsZonesDenies

func (o UserOutput) DnsZonesDenies() pulumi.StringArrayOutput

List of zones that the user may not access.

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Email

func (o UserOutput) Email() pulumi.StringOutput

The email address of the user.

func (UserOutput) IpWhitelistStrict

func (o UserOutput) IpWhitelistStrict() pulumi.BoolPtrOutput

Set to true to restrict access to only those IP addresses and networks listed in the **ip_whitelist** field.

func (UserOutput) IpWhitelists

func (o UserOutput) IpWhitelists() pulumi.StringArrayOutput

Array of IP addresses/networks to which to grant the user access.

func (UserOutput) IpamManageIpam

func (o UserOutput) IpamManageIpam() pulumi.BoolPtrOutput

Whether the user can manage IPAM. Only relevant for the DDI product.

func (UserOutput) IpamViewIpam

func (o UserOutput) IpamViewIpam() pulumi.BoolPtrOutput

func (UserOutput) MonitoringManageJobs

func (o UserOutput) MonitoringManageJobs() pulumi.BoolPtrOutput

Whether the user can modify monitoring jobs.

func (UserOutput) MonitoringManageLists

func (o UserOutput) MonitoringManageLists() pulumi.BoolPtrOutput

Whether the user can modify notification lists.

func (UserOutput) MonitoringViewJobs

func (o UserOutput) MonitoringViewJobs() pulumi.BoolPtrOutput

Whether the user can view monitoring jobs.

func (UserOutput) Name

func (o UserOutput) Name() pulumi.StringOutput

The free form name of the user.

func (UserOutput) Notify

func (o UserOutput) Notify() pulumi.MapOutput

Whether or not to notify the user of specified events. Only `billing` is available currently.

func (UserOutput) SecurityManageActiveDirectory

func (o UserOutput) SecurityManageActiveDirectory() pulumi.BoolPtrOutput

Whether the user can manage global active directory. Only relevant for the DDI product.

func (UserOutput) SecurityManageGlobal2fa

func (o UserOutput) SecurityManageGlobal2fa() pulumi.BoolPtrOutput

Whether the user can manage global two factor authentication.

func (UserOutput) Teams

The teams that the user belongs to.

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) Username

func (o UserOutput) Username() pulumi.StringOutput

The users login name.

type UserState

type UserState struct {
	// Whether the user can modify account settings.
	AccountManageAccountSettings pulumi.BoolPtrInput
	// Whether the user can modify account apikeys.
	AccountManageApikeys pulumi.BoolPtrInput
	// Whether the user can manage ip whitelist.
	AccountManageIpWhitelist pulumi.BoolPtrInput
	// Whether the user can modify account payment methods.
	AccountManagePaymentMethods pulumi.BoolPtrInput
	// No longer in use.
	//
	// Deprecated: obsolete, should no longer be used
	AccountManagePlan pulumi.BoolPtrInput
	// Whether the user can modify other teams in the account.
	AccountManageTeams pulumi.BoolPtrInput
	// Whether the user can modify account users.
	AccountManageUsers pulumi.BoolPtrInput
	// Whether the user can view activity logs.
	AccountViewActivityLog pulumi.BoolPtrInput
	// Whether the user can view invoices.
	AccountViewInvoices pulumi.BoolPtrInput
	// Whether the user can modify data feeds.
	DataManageDatafeeds pulumi.BoolPtrInput
	// Whether the user can modify data sources.
	DataManageDatasources pulumi.BoolPtrInput
	// Whether the user can publish to data feeds.
	DataPushToDatafeeds pulumi.BoolPtrInput
	// Whether the user can manage DHCP.
	// Only relevant for the DDI product.
	DhcpManageDhcp pulumi.BoolPtrInput
	// Whether the user can view DHCP.
	// Only relevant for the DDI product.
	DhcpViewDhcp pulumi.BoolPtrInput
	// Whether the user can modify the accounts zones.
	DnsManageZones   pulumi.BoolPtrInput
	DnsRecordsAllows UserDnsRecordsAllowArrayInput
	DnsRecordsDenies UserDnsRecordsDenyArrayInput
	// Whether the user can view the accounts zones.
	DnsViewZones pulumi.BoolPtrInput
	// If true, enable the `dnsZonesAllow` list, otherwise enable the `dnsZonesDeny` list.
	DnsZonesAllowByDefault pulumi.BoolPtrInput
	// List of zones that the user may access.
	DnsZonesAllows pulumi.StringArrayInput
	// List of zones that the user may not access.
	DnsZonesDenies pulumi.StringArrayInput
	// The email address of the user.
	Email pulumi.StringPtrInput
	// Set to true to restrict access to only those IP addresses and networks listed in the **ip_whitelist** field.
	IpWhitelistStrict pulumi.BoolPtrInput
	// Array of IP addresses/networks to which to grant the user access.
	IpWhitelists pulumi.StringArrayInput
	// Whether the user can manage IPAM.
	// Only relevant for the DDI product.
	IpamManageIpam pulumi.BoolPtrInput
	IpamViewIpam   pulumi.BoolPtrInput
	// Whether the user can modify monitoring jobs.
	MonitoringManageJobs pulumi.BoolPtrInput
	// Whether the user can modify notification lists.
	MonitoringManageLists pulumi.BoolPtrInput
	// Whether the user can view monitoring jobs.
	MonitoringViewJobs pulumi.BoolPtrInput
	// The free form name of the user.
	Name pulumi.StringPtrInput
	// Whether or not to notify the user of specified events. Only `billing` is available currently.
	Notify pulumi.MapInput
	// Whether the user can manage global active directory.
	// Only relevant for the DDI product.
	SecurityManageActiveDirectory pulumi.BoolPtrInput
	// Whether the user can manage global two factor authentication.
	SecurityManageGlobal2fa pulumi.BoolPtrInput
	// The teams that the user belongs to.
	Teams pulumi.StringArrayInput
	// The users login name.
	Username pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

type Zone

type Zone struct {
	pulumi.CustomResourceState

	AdditionalPorts pulumi.IntArrayOutput `pulumi:"additionalPorts"`
	// List of additional IPv4 addresses for the primary
	// zone. Conflicts with `secondaries`.
	AdditionalPrimaries  pulumi.StringArrayOutput `pulumi:"additionalPrimaries"`
	AutogenerateNsRecord pulumi.BoolPtrOutput     `pulumi:"autogenerateNsRecord"`
	// (Computed) Authoritative Name Servers.
	DnsServers pulumi.StringOutput `pulumi:"dnsServers"`
	// Whether or not DNSSEC is enabled for the zone.
	// Note that DNSSEC must be enabled on the account by support for this to be set
	// to `true`.
	Dnssec pulumi.BoolOutput `pulumi:"dnssec"`
	// The SOA Expiry. Conflicts with `primary` and
	// `additionalPrimaries` (default must be accepted).
	Expiry pulumi.IntOutput `pulumi:"expiry"`
	// (Computed) The SOA Hostmaster.
	Hostmaster pulumi.StringOutput `pulumi:"hostmaster"`
	// The target zone(domain name) to link to.
	Link pulumi.StringPtrOutput `pulumi:"link"`
	// List of network IDs for which the zone is
	// available. If no network is provided, the zone will be created in network 0,
	// the primary NS1 Global Network.
	Networks pulumi.IntArrayOutput `pulumi:"networks"`
	// The SOA NX TTL. Conflicts with `primary` and
	// `additionalPrimaries` (default must be accepted).
	NxTtl pulumi.IntOutput `pulumi:"nxTtl"`
	// The primary zones' IPv4 address. This makes the zone a
	// secondary. Conflicts with `secondaries`.
	Primary     pulumi.StringPtrOutput `pulumi:"primary"`
	PrimaryPort pulumi.IntOutput       `pulumi:"primaryPort"`
	// The SOA Refresh. Conflicts with `primary` and
	// `additionalPrimaries` (default must be accepted).
	Refresh pulumi.IntOutput `pulumi:"refresh"`
	// The SOA Retry. Conflicts with `primary` and
	// `additionalPrimaries` (default must be accepted).
	Retry pulumi.IntOutput `pulumi:"retry"`
	// List of secondary servers. This makes the zone a
	// primary. Conflicts with `primary` and `additionalPrimaries`.
	// Secondaries is documented below.
	Secondaries ZoneSecondaryArrayOutput `pulumi:"secondaries"`
	Tags        pulumi.StringMapOutput   `pulumi:"tags"`
	// TSIG is documented below
	Tsig pulumi.StringMapOutput `pulumi:"tsig"`
	// The SOA TTL.
	Ttl pulumi.IntOutput `pulumi:"ttl"`
	// The domain name of the zone.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

## Import

```sh $ pulumi import ns1:index/zone:Zone <name> <zone>` ```

So for the example above:

```sh $ pulumi import ns1:index/zone:Zone example terraform.example.io` ```

func GetZone

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

GetZone gets an existing Zone resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewZone

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

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

func (*Zone) ElementType

func (*Zone) ElementType() reflect.Type

func (*Zone) ToZoneOutput

func (i *Zone) ToZoneOutput() ZoneOutput

func (*Zone) ToZoneOutputWithContext

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

type ZoneArgs

type ZoneArgs struct {
	AdditionalPorts pulumi.IntArrayInput
	// List of additional IPv4 addresses for the primary
	// zone. Conflicts with `secondaries`.
	AdditionalPrimaries  pulumi.StringArrayInput
	AutogenerateNsRecord pulumi.BoolPtrInput
	// Whether or not DNSSEC is enabled for the zone.
	// Note that DNSSEC must be enabled on the account by support for this to be set
	// to `true`.
	Dnssec pulumi.BoolPtrInput
	// The SOA Expiry. Conflicts with `primary` and
	// `additionalPrimaries` (default must be accepted).
	Expiry pulumi.IntPtrInput
	// (Computed) The SOA Hostmaster.
	Hostmaster pulumi.StringPtrInput
	// The target zone(domain name) to link to.
	Link pulumi.StringPtrInput
	// List of network IDs for which the zone is
	// available. If no network is provided, the zone will be created in network 0,
	// the primary NS1 Global Network.
	Networks pulumi.IntArrayInput
	// The SOA NX TTL. Conflicts with `primary` and
	// `additionalPrimaries` (default must be accepted).
	NxTtl pulumi.IntPtrInput
	// The primary zones' IPv4 address. This makes the zone a
	// secondary. Conflicts with `secondaries`.
	Primary     pulumi.StringPtrInput
	PrimaryPort pulumi.IntPtrInput
	// The SOA Refresh. Conflicts with `primary` and
	// `additionalPrimaries` (default must be accepted).
	Refresh pulumi.IntPtrInput
	// The SOA Retry. Conflicts with `primary` and
	// `additionalPrimaries` (default must be accepted).
	Retry pulumi.IntPtrInput
	// List of secondary servers. This makes the zone a
	// primary. Conflicts with `primary` and `additionalPrimaries`.
	// Secondaries is documented below.
	Secondaries ZoneSecondaryArrayInput
	Tags        pulumi.StringMapInput
	// TSIG is documented below
	Tsig pulumi.StringMapInput
	// The SOA TTL.
	Ttl pulumi.IntPtrInput
	// The domain name of the zone.
	Zone pulumi.StringInput
}

The set of arguments for constructing a Zone resource.

func (ZoneArgs) ElementType

func (ZoneArgs) ElementType() reflect.Type

type ZoneArray

type ZoneArray []ZoneInput

func (ZoneArray) ElementType

func (ZoneArray) ElementType() reflect.Type

func (ZoneArray) ToZoneArrayOutput

func (i ZoneArray) ToZoneArrayOutput() ZoneArrayOutput

func (ZoneArray) ToZoneArrayOutputWithContext

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

type ZoneArrayInput

type ZoneArrayInput interface {
	pulumi.Input

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

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

ZoneArray{ ZoneArgs{...} }

type ZoneArrayOutput

type ZoneArrayOutput struct{ *pulumi.OutputState }

func (ZoneArrayOutput) ElementType

func (ZoneArrayOutput) ElementType() reflect.Type

func (ZoneArrayOutput) Index

func (ZoneArrayOutput) ToZoneArrayOutput

func (o ZoneArrayOutput) ToZoneArrayOutput() ZoneArrayOutput

func (ZoneArrayOutput) ToZoneArrayOutputWithContext

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

type ZoneInput

type ZoneInput interface {
	pulumi.Input

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

type ZoneMap

type ZoneMap map[string]ZoneInput

func (ZoneMap) ElementType

func (ZoneMap) ElementType() reflect.Type

func (ZoneMap) ToZoneMapOutput

func (i ZoneMap) ToZoneMapOutput() ZoneMapOutput

func (ZoneMap) ToZoneMapOutputWithContext

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

type ZoneMapInput

type ZoneMapInput interface {
	pulumi.Input

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

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

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

type ZoneMapOutput

type ZoneMapOutput struct{ *pulumi.OutputState }

func (ZoneMapOutput) ElementType

func (ZoneMapOutput) ElementType() reflect.Type

func (ZoneMapOutput) MapIndex

func (ZoneMapOutput) ToZoneMapOutput

func (o ZoneMapOutput) ToZoneMapOutput() ZoneMapOutput

func (ZoneMapOutput) ToZoneMapOutputWithContext

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

type ZoneOutput

type ZoneOutput struct{ *pulumi.OutputState }

func (ZoneOutput) AdditionalPorts

func (o ZoneOutput) AdditionalPorts() pulumi.IntArrayOutput

func (ZoneOutput) AdditionalPrimaries

func (o ZoneOutput) AdditionalPrimaries() pulumi.StringArrayOutput

List of additional IPv4 addresses for the primary zone. Conflicts with `secondaries`.

func (ZoneOutput) AutogenerateNsRecord

func (o ZoneOutput) AutogenerateNsRecord() pulumi.BoolPtrOutput

func (ZoneOutput) DnsServers

func (o ZoneOutput) DnsServers() pulumi.StringOutput

(Computed) Authoritative Name Servers.

func (ZoneOutput) Dnssec

func (o ZoneOutput) Dnssec() pulumi.BoolOutput

Whether or not DNSSEC is enabled for the zone. Note that DNSSEC must be enabled on the account by support for this to be set to `true`.

func (ZoneOutput) ElementType

func (ZoneOutput) ElementType() reflect.Type

func (ZoneOutput) Expiry

func (o ZoneOutput) Expiry() pulumi.IntOutput

The SOA Expiry. Conflicts with `primary` and `additionalPrimaries` (default must be accepted).

func (ZoneOutput) Hostmaster

func (o ZoneOutput) Hostmaster() pulumi.StringOutput

(Computed) The SOA Hostmaster.

The target zone(domain name) to link to.

func (ZoneOutput) Networks

func (o ZoneOutput) Networks() pulumi.IntArrayOutput

List of network IDs for which the zone is available. If no network is provided, the zone will be created in network 0, the primary NS1 Global Network.

func (ZoneOutput) NxTtl

func (o ZoneOutput) NxTtl() pulumi.IntOutput

The SOA NX TTL. Conflicts with `primary` and `additionalPrimaries` (default must be accepted).

func (ZoneOutput) Primary

func (o ZoneOutput) Primary() pulumi.StringPtrOutput

The primary zones' IPv4 address. This makes the zone a secondary. Conflicts with `secondaries`.

func (ZoneOutput) PrimaryPort

func (o ZoneOutput) PrimaryPort() pulumi.IntOutput

func (ZoneOutput) Refresh

func (o ZoneOutput) Refresh() pulumi.IntOutput

The SOA Refresh. Conflicts with `primary` and `additionalPrimaries` (default must be accepted).

func (ZoneOutput) Retry

func (o ZoneOutput) Retry() pulumi.IntOutput

The SOA Retry. Conflicts with `primary` and `additionalPrimaries` (default must be accepted).

func (ZoneOutput) Secondaries

func (o ZoneOutput) Secondaries() ZoneSecondaryArrayOutput

List of secondary servers. This makes the zone a primary. Conflicts with `primary` and `additionalPrimaries`. Secondaries is documented below.

func (ZoneOutput) Tags added in v3.1.2

func (ZoneOutput) ToZoneOutput

func (o ZoneOutput) ToZoneOutput() ZoneOutput

func (ZoneOutput) ToZoneOutputWithContext

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

func (ZoneOutput) Tsig

TSIG is documented below

func (ZoneOutput) Ttl

func (o ZoneOutput) Ttl() pulumi.IntOutput

The SOA TTL.

func (ZoneOutput) Zone

func (o ZoneOutput) Zone() pulumi.StringOutput

The domain name of the zone.

type ZoneSecondary

type ZoneSecondary struct {
	// IPv4 address of the secondary server.
	Ip string `pulumi:"ip"`
	// List of network IDs (`int`) for which the zone
	// should be made available. Default is network 0, the primary NSONE Global
	// Network. Normally, you should not have to worry about this.
	Networks []int `pulumi:"networks"`
	// Whether we send `NOTIFY` messages to the secondary host
	// when the zone changes. Default `false`.
	Notify *bool `pulumi:"notify"`
	// Port of the the secondary server. Default `53`.
	Port *int `pulumi:"port"`
}

type ZoneSecondaryArgs

type ZoneSecondaryArgs struct {
	// IPv4 address of the secondary server.
	Ip pulumi.StringInput `pulumi:"ip"`
	// List of network IDs (`int`) for which the zone
	// should be made available. Default is network 0, the primary NSONE Global
	// Network. Normally, you should not have to worry about this.
	Networks pulumi.IntArrayInput `pulumi:"networks"`
	// Whether we send `NOTIFY` messages to the secondary host
	// when the zone changes. Default `false`.
	Notify pulumi.BoolPtrInput `pulumi:"notify"`
	// Port of the the secondary server. Default `53`.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (ZoneSecondaryArgs) ElementType

func (ZoneSecondaryArgs) ElementType() reflect.Type

func (ZoneSecondaryArgs) ToZoneSecondaryOutput

func (i ZoneSecondaryArgs) ToZoneSecondaryOutput() ZoneSecondaryOutput

func (ZoneSecondaryArgs) ToZoneSecondaryOutputWithContext

func (i ZoneSecondaryArgs) ToZoneSecondaryOutputWithContext(ctx context.Context) ZoneSecondaryOutput

type ZoneSecondaryArray

type ZoneSecondaryArray []ZoneSecondaryInput

func (ZoneSecondaryArray) ElementType

func (ZoneSecondaryArray) ElementType() reflect.Type

func (ZoneSecondaryArray) ToZoneSecondaryArrayOutput

func (i ZoneSecondaryArray) ToZoneSecondaryArrayOutput() ZoneSecondaryArrayOutput

func (ZoneSecondaryArray) ToZoneSecondaryArrayOutputWithContext

func (i ZoneSecondaryArray) ToZoneSecondaryArrayOutputWithContext(ctx context.Context) ZoneSecondaryArrayOutput

type ZoneSecondaryArrayInput

type ZoneSecondaryArrayInput interface {
	pulumi.Input

	ToZoneSecondaryArrayOutput() ZoneSecondaryArrayOutput
	ToZoneSecondaryArrayOutputWithContext(context.Context) ZoneSecondaryArrayOutput
}

ZoneSecondaryArrayInput is an input type that accepts ZoneSecondaryArray and ZoneSecondaryArrayOutput values. You can construct a concrete instance of `ZoneSecondaryArrayInput` via:

ZoneSecondaryArray{ ZoneSecondaryArgs{...} }

type ZoneSecondaryArrayOutput

type ZoneSecondaryArrayOutput struct{ *pulumi.OutputState }

func (ZoneSecondaryArrayOutput) ElementType

func (ZoneSecondaryArrayOutput) ElementType() reflect.Type

func (ZoneSecondaryArrayOutput) Index

func (ZoneSecondaryArrayOutput) ToZoneSecondaryArrayOutput

func (o ZoneSecondaryArrayOutput) ToZoneSecondaryArrayOutput() ZoneSecondaryArrayOutput

func (ZoneSecondaryArrayOutput) ToZoneSecondaryArrayOutputWithContext

func (o ZoneSecondaryArrayOutput) ToZoneSecondaryArrayOutputWithContext(ctx context.Context) ZoneSecondaryArrayOutput

type ZoneSecondaryInput

type ZoneSecondaryInput interface {
	pulumi.Input

	ToZoneSecondaryOutput() ZoneSecondaryOutput
	ToZoneSecondaryOutputWithContext(context.Context) ZoneSecondaryOutput
}

ZoneSecondaryInput is an input type that accepts ZoneSecondaryArgs and ZoneSecondaryOutput values. You can construct a concrete instance of `ZoneSecondaryInput` via:

ZoneSecondaryArgs{...}

type ZoneSecondaryOutput

type ZoneSecondaryOutput struct{ *pulumi.OutputState }

func (ZoneSecondaryOutput) ElementType

func (ZoneSecondaryOutput) ElementType() reflect.Type

func (ZoneSecondaryOutput) Ip

IPv4 address of the secondary server.

func (ZoneSecondaryOutput) Networks

List of network IDs (`int`) for which the zone should be made available. Default is network 0, the primary NSONE Global Network. Normally, you should not have to worry about this.

func (ZoneSecondaryOutput) Notify

Whether we send `NOTIFY` messages to the secondary host when the zone changes. Default `false`.

func (ZoneSecondaryOutput) Port

Port of the the secondary server. Default `53`.

func (ZoneSecondaryOutput) ToZoneSecondaryOutput

func (o ZoneSecondaryOutput) ToZoneSecondaryOutput() ZoneSecondaryOutput

func (ZoneSecondaryOutput) ToZoneSecondaryOutputWithContext

func (o ZoneSecondaryOutput) ToZoneSecondaryOutputWithContext(ctx context.Context) ZoneSecondaryOutput

type ZoneState

type ZoneState struct {
	AdditionalPorts pulumi.IntArrayInput
	// List of additional IPv4 addresses for the primary
	// zone. Conflicts with `secondaries`.
	AdditionalPrimaries  pulumi.StringArrayInput
	AutogenerateNsRecord pulumi.BoolPtrInput
	// (Computed) Authoritative Name Servers.
	DnsServers pulumi.StringPtrInput
	// Whether or not DNSSEC is enabled for the zone.
	// Note that DNSSEC must be enabled on the account by support for this to be set
	// to `true`.
	Dnssec pulumi.BoolPtrInput
	// The SOA Expiry. Conflicts with `primary` and
	// `additionalPrimaries` (default must be accepted).
	Expiry pulumi.IntPtrInput
	// (Computed) The SOA Hostmaster.
	Hostmaster pulumi.StringPtrInput
	// The target zone(domain name) to link to.
	Link pulumi.StringPtrInput
	// List of network IDs for which the zone is
	// available. If no network is provided, the zone will be created in network 0,
	// the primary NS1 Global Network.
	Networks pulumi.IntArrayInput
	// The SOA NX TTL. Conflicts with `primary` and
	// `additionalPrimaries` (default must be accepted).
	NxTtl pulumi.IntPtrInput
	// The primary zones' IPv4 address. This makes the zone a
	// secondary. Conflicts with `secondaries`.
	Primary     pulumi.StringPtrInput
	PrimaryPort pulumi.IntPtrInput
	// The SOA Refresh. Conflicts with `primary` and
	// `additionalPrimaries` (default must be accepted).
	Refresh pulumi.IntPtrInput
	// The SOA Retry. Conflicts with `primary` and
	// `additionalPrimaries` (default must be accepted).
	Retry pulumi.IntPtrInput
	// List of secondary servers. This makes the zone a
	// primary. Conflicts with `primary` and `additionalPrimaries`.
	// Secondaries is documented below.
	Secondaries ZoneSecondaryArrayInput
	Tags        pulumi.StringMapInput
	// TSIG is documented below
	Tsig pulumi.StringMapInput
	// The SOA TTL.
	Ttl pulumi.IntPtrInput
	// The domain name of the zone.
	Zone pulumi.StringPtrInput
}

func (ZoneState) ElementType

func (ZoneState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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