ip

package
v0.0.0-...-3e34f99 Latest Latest
Warning

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

Go to latest
Published: May 25, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DhcpClient

type DhcpClient struct {
	pulumi.CustomResourceState

	// Whether to install default route in routing table received from DHCP server.
	AddDefaultRoute pulumi.StringOutput `pulumi:"addDefaultRoute"`
	// IP address and netmask, which is assigned to DHCP Client from the Server.
	Address pulumi.StringOutput    `pulumi:"address"`
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Distance of default route. Applicable if add-default-route is set to yes.
	DefaultRouteDistance pulumi.IntPtrOutput `pulumi:"defaultRouteDistance"`
	// Options that are sent to the DHCP server.
	DhcpOptions pulumi.StringPtrOutput `pulumi:"dhcpOptions"`
	// The IP address of the DHCP server.
	DhcpServer pulumi.StringOutput  `pulumi:"dhcpServer"`
	Disabled   pulumi.BoolPtrOutput `pulumi:"disabled"`
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolOutput `pulumi:"dynamic"`
	// A time when the lease expires (specified by the DHCP server).
	ExpiresAfter pulumi.StringOutput `pulumi:"expiresAfter"`
	// The IP address of the gateway which is assigned by DHCP server.
	Gateway pulumi.StringOutput `pulumi:"gateway"`
	// Name of the interface.
	Interface pulumi.StringOutput `pulumi:"interface"`
	Invalid   pulumi.BoolOutput   `pulumi:"invalid"`
	// The IP address of the first DNS resolver, that was assigned by the DHCP server.
	PrimaryDns pulumi.StringOutput `pulumi:"primaryDns"`
	// The IP address of the primary NTP server, assigned by the DHCP server.
	PrimaryNtp pulumi.StringOutput `pulumi:"primaryNtp"`
	// The IP address of the second DNS resolver, assigned by the DHCP server.
	SecondaryDns pulumi.StringOutput `pulumi:"secondaryDns"`
	// The IP address of the secondary NTP server, assigned by the DHCP server.
	SecondaryNtp pulumi.StringOutput `pulumi:"secondaryNtp"`
	Status       pulumi.StringOutput `pulumi:"status"`
	// Whether to accept the DNS settings advertised by DHCP Server (will override the settings put in the /ip dns submenu).
	UsePeerDns pulumi.BoolPtrOutput `pulumi:"usePeerDns"`
	// Whether to accept the NTP settings advertised by DHCP Server (will override the settings put in the /system ntp client
	// submenu).
	UsePeerNtp pulumi.BoolPtrOutput `pulumi:"usePeerNtp"`
	// contains filtered or unexported fields
}

## # Ip.DhcpClient (Resource)

***

#### This is an alias for backwards compatibility between plugin versions. Please see documentation for Ip.DhcpIpClient

func GetDhcpClient

func GetDhcpClient(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DhcpClientState, opts ...pulumi.ResourceOption) (*DhcpClient, error)

GetDhcpClient gets an existing DhcpClient 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 NewDhcpClient

func NewDhcpClient(ctx *pulumi.Context,
	name string, args *DhcpClientArgs, opts ...pulumi.ResourceOption) (*DhcpClient, error)

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

func (*DhcpClient) ElementType

func (*DhcpClient) ElementType() reflect.Type

func (*DhcpClient) ToDhcpClientOutput

func (i *DhcpClient) ToDhcpClientOutput() DhcpClientOutput

func (*DhcpClient) ToDhcpClientOutputWithContext

func (i *DhcpClient) ToDhcpClientOutputWithContext(ctx context.Context) DhcpClientOutput

type DhcpClientArgs

type DhcpClientArgs struct {

	// Whether to install default route in routing table received from DHCP server.
	AddDefaultRoute pulumi.StringPtrInput
	Comment         pulumi.StringPtrInput
	// Distance of default route. Applicable if add-default-route is set to yes.
	DefaultRouteDistance pulumi.IntPtrInput
	// Options that are sent to the DHCP server.
	DhcpOptions pulumi.StringPtrInput
	Disabled    pulumi.BoolPtrInput
	// Name of the interface.
	Interface pulumi.StringInput
	// Whether to accept the DNS settings advertised by DHCP Server (will override the settings put in the /ip dns submenu).
	UsePeerDns pulumi.BoolPtrInput
	// Whether to accept the NTP settings advertised by DHCP Server (will override the settings put in the /system ntp client
	// submenu).
	UsePeerNtp pulumi.BoolPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a DhcpClient resource.

func (DhcpClientArgs) ElementType

func (DhcpClientArgs) ElementType() reflect.Type

type DhcpClientArray

type DhcpClientArray []DhcpClientInput

func (DhcpClientArray) ElementType

func (DhcpClientArray) ElementType() reflect.Type

func (DhcpClientArray) ToDhcpClientArrayOutput

func (i DhcpClientArray) ToDhcpClientArrayOutput() DhcpClientArrayOutput

func (DhcpClientArray) ToDhcpClientArrayOutputWithContext

func (i DhcpClientArray) ToDhcpClientArrayOutputWithContext(ctx context.Context) DhcpClientArrayOutput

type DhcpClientArrayInput

type DhcpClientArrayInput interface {
	pulumi.Input

	ToDhcpClientArrayOutput() DhcpClientArrayOutput
	ToDhcpClientArrayOutputWithContext(context.Context) DhcpClientArrayOutput
}

DhcpClientArrayInput is an input type that accepts DhcpClientArray and DhcpClientArrayOutput values. You can construct a concrete instance of `DhcpClientArrayInput` via:

DhcpClientArray{ DhcpClientArgs{...} }

type DhcpClientArrayOutput

type DhcpClientArrayOutput struct{ *pulumi.OutputState }

func (DhcpClientArrayOutput) ElementType

func (DhcpClientArrayOutput) ElementType() reflect.Type

func (DhcpClientArrayOutput) Index

func (DhcpClientArrayOutput) ToDhcpClientArrayOutput

func (o DhcpClientArrayOutput) ToDhcpClientArrayOutput() DhcpClientArrayOutput

func (DhcpClientArrayOutput) ToDhcpClientArrayOutputWithContext

func (o DhcpClientArrayOutput) ToDhcpClientArrayOutputWithContext(ctx context.Context) DhcpClientArrayOutput

type DhcpClientInput

type DhcpClientInput interface {
	pulumi.Input

	ToDhcpClientOutput() DhcpClientOutput
	ToDhcpClientOutputWithContext(ctx context.Context) DhcpClientOutput
}

type DhcpClientMap

type DhcpClientMap map[string]DhcpClientInput

func (DhcpClientMap) ElementType

func (DhcpClientMap) ElementType() reflect.Type

func (DhcpClientMap) ToDhcpClientMapOutput

func (i DhcpClientMap) ToDhcpClientMapOutput() DhcpClientMapOutput

func (DhcpClientMap) ToDhcpClientMapOutputWithContext

func (i DhcpClientMap) ToDhcpClientMapOutputWithContext(ctx context.Context) DhcpClientMapOutput

type DhcpClientMapInput

type DhcpClientMapInput interface {
	pulumi.Input

	ToDhcpClientMapOutput() DhcpClientMapOutput
	ToDhcpClientMapOutputWithContext(context.Context) DhcpClientMapOutput
}

DhcpClientMapInput is an input type that accepts DhcpClientMap and DhcpClientMapOutput values. You can construct a concrete instance of `DhcpClientMapInput` via:

DhcpClientMap{ "key": DhcpClientArgs{...} }

type DhcpClientMapOutput

type DhcpClientMapOutput struct{ *pulumi.OutputState }

func (DhcpClientMapOutput) ElementType

func (DhcpClientMapOutput) ElementType() reflect.Type

func (DhcpClientMapOutput) MapIndex

func (DhcpClientMapOutput) ToDhcpClientMapOutput

func (o DhcpClientMapOutput) ToDhcpClientMapOutput() DhcpClientMapOutput

func (DhcpClientMapOutput) ToDhcpClientMapOutputWithContext

func (o DhcpClientMapOutput) ToDhcpClientMapOutputWithContext(ctx context.Context) DhcpClientMapOutput

type DhcpClientOutput

type DhcpClientOutput struct{ *pulumi.OutputState }

func (DhcpClientOutput) AddDefaultRoute

func (o DhcpClientOutput) AddDefaultRoute() pulumi.StringOutput

Whether to install default route in routing table received from DHCP server.

func (DhcpClientOutput) Address

func (o DhcpClientOutput) Address() pulumi.StringOutput

IP address and netmask, which is assigned to DHCP Client from the Server.

func (DhcpClientOutput) Comment

func (DhcpClientOutput) DefaultRouteDistance

func (o DhcpClientOutput) DefaultRouteDistance() pulumi.IntPtrOutput

Distance of default route. Applicable if add-default-route is set to yes.

func (DhcpClientOutput) DhcpOptions

func (o DhcpClientOutput) DhcpOptions() pulumi.StringPtrOutput

Options that are sent to the DHCP server.

func (DhcpClientOutput) DhcpServer

func (o DhcpClientOutput) DhcpServer() pulumi.StringOutput

The IP address of the DHCP server.

func (DhcpClientOutput) Disabled

func (o DhcpClientOutput) Disabled() pulumi.BoolPtrOutput

func (DhcpClientOutput) Dynamic

func (o DhcpClientOutput) Dynamic() pulumi.BoolOutput

Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.

func (DhcpClientOutput) ElementType

func (DhcpClientOutput) ElementType() reflect.Type

func (DhcpClientOutput) ExpiresAfter

func (o DhcpClientOutput) ExpiresAfter() pulumi.StringOutput

A time when the lease expires (specified by the DHCP server).

func (DhcpClientOutput) Gateway

func (o DhcpClientOutput) Gateway() pulumi.StringOutput

The IP address of the gateway which is assigned by DHCP server.

func (DhcpClientOutput) Interface

func (o DhcpClientOutput) Interface() pulumi.StringOutput

Name of the interface.

func (DhcpClientOutput) Invalid

func (o DhcpClientOutput) Invalid() pulumi.BoolOutput

func (DhcpClientOutput) PrimaryDns

func (o DhcpClientOutput) PrimaryDns() pulumi.StringOutput

The IP address of the first DNS resolver, that was assigned by the DHCP server.

func (DhcpClientOutput) PrimaryNtp

func (o DhcpClientOutput) PrimaryNtp() pulumi.StringOutput

The IP address of the primary NTP server, assigned by the DHCP server.

func (DhcpClientOutput) SecondaryDns

func (o DhcpClientOutput) SecondaryDns() pulumi.StringOutput

The IP address of the second DNS resolver, assigned by the DHCP server.

func (DhcpClientOutput) SecondaryNtp

func (o DhcpClientOutput) SecondaryNtp() pulumi.StringOutput

The IP address of the secondary NTP server, assigned by the DHCP server.

func (DhcpClientOutput) Status

func (DhcpClientOutput) ToDhcpClientOutput

func (o DhcpClientOutput) ToDhcpClientOutput() DhcpClientOutput

func (DhcpClientOutput) ToDhcpClientOutputWithContext

func (o DhcpClientOutput) ToDhcpClientOutputWithContext(ctx context.Context) DhcpClientOutput

func (DhcpClientOutput) UsePeerDns

func (o DhcpClientOutput) UsePeerDns() pulumi.BoolPtrOutput

Whether to accept the DNS settings advertised by DHCP Server (will override the settings put in the /ip dns submenu).

func (DhcpClientOutput) UsePeerNtp

func (o DhcpClientOutput) UsePeerNtp() pulumi.BoolPtrOutput

Whether to accept the NTP settings advertised by DHCP Server (will override the settings put in the /system ntp client submenu).

type DhcpClientState

type DhcpClientState struct {

	// Whether to install default route in routing table received from DHCP server.
	AddDefaultRoute pulumi.StringPtrInput
	// IP address and netmask, which is assigned to DHCP Client from the Server.
	Address pulumi.StringPtrInput
	Comment pulumi.StringPtrInput
	// Distance of default route. Applicable if add-default-route is set to yes.
	DefaultRouteDistance pulumi.IntPtrInput
	// Options that are sent to the DHCP server.
	DhcpOptions pulumi.StringPtrInput
	// The IP address of the DHCP server.
	DhcpServer pulumi.StringPtrInput
	Disabled   pulumi.BoolPtrInput
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolPtrInput
	// A time when the lease expires (specified by the DHCP server).
	ExpiresAfter pulumi.StringPtrInput
	// The IP address of the gateway which is assigned by DHCP server.
	Gateway pulumi.StringPtrInput
	// Name of the interface.
	Interface pulumi.StringPtrInput
	Invalid   pulumi.BoolPtrInput
	// The IP address of the first DNS resolver, that was assigned by the DHCP server.
	PrimaryDns pulumi.StringPtrInput
	// The IP address of the primary NTP server, assigned by the DHCP server.
	PrimaryNtp pulumi.StringPtrInput
	// The IP address of the second DNS resolver, assigned by the DHCP server.
	SecondaryDns pulumi.StringPtrInput
	// The IP address of the secondary NTP server, assigned by the DHCP server.
	SecondaryNtp pulumi.StringPtrInput
	Status       pulumi.StringPtrInput
	// Whether to accept the DNS settings advertised by DHCP Server (will override the settings put in the /ip dns submenu).
	UsePeerDns pulumi.BoolPtrInput
	// Whether to accept the NTP settings advertised by DHCP Server (will override the settings put in the /system ntp client
	// submenu).
	UsePeerNtp pulumi.BoolPtrInput
	// contains filtered or unexported fields
}

func (DhcpClientState) ElementType

func (DhcpClientState) ElementType() reflect.Type

type DhcpIpClient

type DhcpIpClient struct {
	pulumi.CustomResourceState

	// Whether to install default route in routing table received from DHCP server.
	AddDefaultRoute pulumi.StringOutput `pulumi:"addDefaultRoute"`
	// IP address and netmask, which is assigned to DHCP Client from the Server.
	Address pulumi.StringOutput    `pulumi:"address"`
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Distance of default route. Applicable if add-default-route is set to yes.
	DefaultRouteDistance pulumi.IntPtrOutput `pulumi:"defaultRouteDistance"`
	// Options that are sent to the DHCP server.
	DhcpOptions pulumi.StringPtrOutput `pulumi:"dhcpOptions"`
	// The IP address of the DHCP server.
	DhcpServer pulumi.StringOutput  `pulumi:"dhcpServer"`
	Disabled   pulumi.BoolPtrOutput `pulumi:"disabled"`
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic pulumi.BoolOutput `pulumi:"dynamic"`
	// A time when the lease expires (specified by the DHCP server).
	ExpiresAfter pulumi.StringOutput `pulumi:"expiresAfter"`
	// The IP address of the gateway which is assigned by DHCP server.
	Gateway pulumi.StringOutput `pulumi:"gateway"`
	// Name of the interface.
	Interface pulumi.StringOutput `pulumi:"interface"`
	Invalid   pulumi.BoolOutput   `pulumi:"invalid"`
	// The IP address of the first DNS resolver, that was assigned by the DHCP server.
	PrimaryDns pulumi.StringOutput `pulumi:"primaryDns"`
	// The IP address of the primary NTP server, assigned by the DHCP server.
	PrimaryNtp pulumi.StringOutput `pulumi:"primaryNtp"`
	// The IP address of the second DNS resolver, assigned by the DHCP server.
	SecondaryDns pulumi.StringOutput `pulumi:"secondaryDns"`
	// The IP address of the secondary NTP server, assigned by the DHCP server.
	SecondaryNtp pulumi.StringOutput `pulumi:"secondaryNtp"`
	Status       pulumi.StringOutput `pulumi:"status"`
	// Whether to accept the DNS settings advertised by DHCP Server (will override the settings put in the /ip dns submenu).
	UsePeerDns pulumi.BoolPtrOutput `pulumi:"usePeerDns"`
	// Whether to accept the NTP settings advertised by DHCP Server (will override the settings put in the /system ntp client submenu).
	UsePeerNtp pulumi.BoolPtrOutput `pulumi:"usePeerNtp"`
	// contains filtered or unexported fields
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-routeros/sdk/go/routeros/Ip"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Ip.NewDhcpIpClient(ctx, "client", &Ip.DhcpIpClientArgs{
			Interface: pulumi.String("bridge"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

#The ID can be found via API or the terminal #The command for the terminal is -> :put [/ip/dhcp-client get [print show-ids]]

```sh

$ pulumi import routeros:Ip/dhcpIpClient:DhcpIpClient client "*0"

```

func GetDhcpIpClient

func GetDhcpIpClient(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DhcpIpClientState, opts ...pulumi.ResourceOption) (*DhcpIpClient, error)

GetDhcpIpClient gets an existing DhcpIpClient 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 NewDhcpIpClient

func NewDhcpIpClient(ctx *pulumi.Context,
	name string, args *DhcpIpClientArgs, opts ...pulumi.ResourceOption) (*DhcpIpClient, error)

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

func (*DhcpIpClient) ElementType

func (*DhcpIpClient) ElementType() reflect.Type

func (*DhcpIpClient) ToDhcpIpClientOutput

func (i *DhcpIpClient) ToDhcpIpClientOutput() DhcpIpClientOutput

func (*DhcpIpClient) ToDhcpIpClientOutputWithContext

func (i *DhcpIpClient) ToDhcpIpClientOutputWithContext(ctx context.Context) DhcpIpClientOutput

type DhcpIpClientArgs

type DhcpIpClientArgs struct {

	// Whether to install default route in routing table received from DHCP server.
	AddDefaultRoute pulumi.StringPtrInput
	Comment         pulumi.StringPtrInput
	// Distance of default route. Applicable if add-default-route is set to yes.
	DefaultRouteDistance pulumi.IntPtrInput
	// Options that are sent to the DHCP server.
	DhcpOptions pulumi.StringPtrInput
	Disabled    pulumi.BoolPtrInput
	// Name of the interface.
	Interface pulumi.StringInput
	// Whether to accept the DNS settings advertised by DHCP Server (will override the settings put in the /ip dns submenu).
	UsePeerDns pulumi.BoolPtrInput
	// Whether to accept the NTP settings advertised by DHCP Server (will override the settings put in the /system ntp client submenu).
	UsePeerNtp pulumi.BoolPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a DhcpIpClient resource.

func (DhcpIpClientArgs) ElementType

func (DhcpIpClientArgs) ElementType() reflect.Type

type DhcpIpClientArray

type DhcpIpClientArray []DhcpIpClientInput

func (DhcpIpClientArray) ElementType

func (DhcpIpClientArray) ElementType() reflect.Type

func (DhcpIpClientArray) ToDhcpIpClientArrayOutput

func (i DhcpIpClientArray) ToDhcpIpClientArrayOutput() DhcpIpClientArrayOutput

func (DhcpIpClientArray) ToDhcpIpClientArrayOutputWithContext

func (i DhcpIpClientArray) ToDhcpIpClientArrayOutputWithContext(ctx context.Context) DhcpIpClientArrayOutput

type DhcpIpClientArrayInput

type DhcpIpClientArrayInput interface {
	pulumi.Input

	ToDhcpIpClientArrayOutput() DhcpIpClientArrayOutput
	ToDhcpIpClientArrayOutputWithContext(context.Context) DhcpIpClientArrayOutput
}

DhcpIpClientArrayInput is an input type that accepts DhcpIpClientArray and DhcpIpClientArrayOutput values. You can construct a concrete instance of `DhcpIpClientArrayInput` via:

DhcpIpClientArray{ DhcpIpClientArgs{...} }

type DhcpIpClientArrayOutput

type DhcpIpClientArrayOutput struct{ *pulumi.OutputState }

func (DhcpIpClientArrayOutput) ElementType

func (DhcpIpClientArrayOutput) ElementType() reflect.Type

func (DhcpIpClientArrayOutput) Index

func (DhcpIpClientArrayOutput) ToDhcpIpClientArrayOutput

func (o DhcpIpClientArrayOutput) ToDhcpIpClientArrayOutput() DhcpIpClientArrayOutput

func (DhcpIpClientArrayOutput) ToDhcpIpClientArrayOutputWithContext

func (o DhcpIpClientArrayOutput) ToDhcpIpClientArrayOutputWithContext(ctx context.Context) DhcpIpClientArrayOutput

type DhcpIpClientInput

type DhcpIpClientInput interface {
	pulumi.Input

	ToDhcpIpClientOutput() DhcpIpClientOutput
	ToDhcpIpClientOutputWithContext(ctx context.Context) DhcpIpClientOutput
}

type DhcpIpClientMap

type DhcpIpClientMap map[string]DhcpIpClientInput

func (DhcpIpClientMap) ElementType

func (DhcpIpClientMap) ElementType() reflect.Type

func (DhcpIpClientMap) ToDhcpIpClientMapOutput

func (i DhcpIpClientMap) ToDhcpIpClientMapOutput() DhcpIpClientMapOutput

func (DhcpIpClientMap) ToDhcpIpClientMapOutputWithContext

func (i DhcpIpClientMap) ToDhcpIpClientMapOutputWithContext(ctx context.Context) DhcpIpClientMapOutput

type DhcpIpClientMapInput

type DhcpIpClientMapInput interface {
	pulumi.Input

	ToDhcpIpClientMapOutput() DhcpIpClientMapOutput
	ToDhcpIpClientMapOutputWithContext(context.Context) DhcpIpClientMapOutput
}

DhcpIpClientMapInput is an input type that accepts DhcpIpClientMap and DhcpIpClientMapOutput values. You can construct a concrete instance of `DhcpIpClientMapInput` via:

DhcpIpClientMap{ "key": DhcpIpClientArgs{...} }

type DhcpIpClientMapOutput

type DhcpIpClientMapOutput struct{ *pulumi.OutputState }

func (DhcpIpClientMapOutput) ElementType

func (DhcpIpClientMapOutput) ElementType() reflect.Type

func (DhcpIpClientMapOutput) MapIndex

func (DhcpIpClientMapOutput) ToDhcpIpClientMapOutput

func (o DhcpIpClientMapOutput) ToDhcpIpClientMapOutput() DhcpIpClientMapOutput

func (DhcpIpClientMapOutput) ToDhcpIpClientMapOutputWithContext

func (o DhcpIpClientMapOutput) ToDhcpIpClientMapOutputWithContext(ctx context.Context) DhcpIpClientMapOutput

type DhcpIpClientOutput

type DhcpIpClientOutput struct{ *pulumi.OutputState }

func (DhcpIpClientOutput) AddDefaultRoute

func (o DhcpIpClientOutput) AddDefaultRoute() pulumi.StringOutput

Whether to install default route in routing table received from DHCP server.

func (DhcpIpClientOutput) Address

IP address and netmask, which is assigned to DHCP Client from the Server.

func (DhcpIpClientOutput) Comment

func (DhcpIpClientOutput) DefaultRouteDistance

func (o DhcpIpClientOutput) DefaultRouteDistance() pulumi.IntPtrOutput

Distance of default route. Applicable if add-default-route is set to yes.

func (DhcpIpClientOutput) DhcpOptions

func (o DhcpIpClientOutput) DhcpOptions() pulumi.StringPtrOutput

Options that are sent to the DHCP server.

func (DhcpIpClientOutput) DhcpServer

func (o DhcpIpClientOutput) DhcpServer() pulumi.StringOutput

The IP address of the DHCP server.

func (DhcpIpClientOutput) Disabled

func (DhcpIpClientOutput) Dynamic

func (o DhcpIpClientOutput) Dynamic() pulumi.BoolOutput

Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.

func (DhcpIpClientOutput) ElementType

func (DhcpIpClientOutput) ElementType() reflect.Type

func (DhcpIpClientOutput) ExpiresAfter

func (o DhcpIpClientOutput) ExpiresAfter() pulumi.StringOutput

A time when the lease expires (specified by the DHCP server).

func (DhcpIpClientOutput) Gateway

The IP address of the gateway which is assigned by DHCP server.

func (DhcpIpClientOutput) Interface

func (o DhcpIpClientOutput) Interface() pulumi.StringOutput

Name of the interface.

func (DhcpIpClientOutput) Invalid

func (o DhcpIpClientOutput) Invalid() pulumi.BoolOutput

func (DhcpIpClientOutput) PrimaryDns

func (o DhcpIpClientOutput) PrimaryDns() pulumi.StringOutput

The IP address of the first DNS resolver, that was assigned by the DHCP server.

func (DhcpIpClientOutput) PrimaryNtp

func (o DhcpIpClientOutput) PrimaryNtp() pulumi.StringOutput

The IP address of the primary NTP server, assigned by the DHCP server.

func (DhcpIpClientOutput) SecondaryDns

func (o DhcpIpClientOutput) SecondaryDns() pulumi.StringOutput

The IP address of the second DNS resolver, assigned by the DHCP server.

func (DhcpIpClientOutput) SecondaryNtp

func (o DhcpIpClientOutput) SecondaryNtp() pulumi.StringOutput

The IP address of the secondary NTP server, assigned by the DHCP server.

func (DhcpIpClientOutput) Status

func (DhcpIpClientOutput) ToDhcpIpClientOutput

func (o DhcpIpClientOutput) ToDhcpIpClientOutput() DhcpIpClientOutput

func (DhcpIpClientOutput) ToDhcpIpClientOutputWithContext

func (o DhcpIpClientOutput) ToDhcpIpClientOutputWithContext(ctx context.Context) DhcpIpClientOutput

func (DhcpIpClientOutput) UsePeerDns

func (o DhcpIpClientOutput) UsePeerDns() pulumi.BoolPtrOutput

Whether to accept the DNS settings advertised by DHCP Server (will override the settings put in the /ip dns submenu).

func (DhcpIpClientOutput) UsePeerNtp

func (o DhcpIpClientOutput) UsePeerNtp() pulumi.BoolPtrOutput

Whether to accept the NTP settings advertised by DHCP Server (will override the settings put in the /system ntp client submenu).

type DhcpIpClientState

type DhcpIpClientState struct {

	// Whether to install default route in routing table received from DHCP server.
	AddDefaultRoute pulumi.StringPtrInput
	// IP address and netmask, which is assigned to DHCP Client from the Server.
	Address pulumi.StringPtrInput
	Comment pulumi.StringPtrInput
	// Distance of default route. Applicable if add-default-route is set to yes.
	DefaultRouteDistance pulumi.IntPtrInput
	// Options that are sent to the DHCP server.
	DhcpOptions pulumi.StringPtrInput
	// The IP address of the DHCP server.
	DhcpServer pulumi.StringPtrInput
	Disabled   pulumi.BoolPtrInput
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic pulumi.BoolPtrInput
	// A time when the lease expires (specified by the DHCP server).
	ExpiresAfter pulumi.StringPtrInput
	// The IP address of the gateway which is assigned by DHCP server.
	Gateway pulumi.StringPtrInput
	// Name of the interface.
	Interface pulumi.StringPtrInput
	Invalid   pulumi.BoolPtrInput
	// The IP address of the first DNS resolver, that was assigned by the DHCP server.
	PrimaryDns pulumi.StringPtrInput
	// The IP address of the primary NTP server, assigned by the DHCP server.
	PrimaryNtp pulumi.StringPtrInput
	// The IP address of the second DNS resolver, assigned by the DHCP server.
	SecondaryDns pulumi.StringPtrInput
	// The IP address of the secondary NTP server, assigned by the DHCP server.
	SecondaryNtp pulumi.StringPtrInput
	Status       pulumi.StringPtrInput
	// Whether to accept the DNS settings advertised by DHCP Server (will override the settings put in the /ip dns submenu).
	UsePeerDns pulumi.BoolPtrInput
	// Whether to accept the NTP settings advertised by DHCP Server (will override the settings put in the /system ntp client submenu).
	UsePeerNtp pulumi.BoolPtrInput
	// contains filtered or unexported fields
}

func (DhcpIpClientState) ElementType

func (DhcpIpClientState) ElementType() reflect.Type

type DhcpIpServer

type DhcpIpServer struct {
	pulumi.CustomResourceState

	// Whether to add dynamic ARP entry.
	AddArp pulumi.BoolPtrOutput `pulumi:"addArp"`
	// IP pool, from which to take IP addresses for the clients. If set to static-only, then only the clients that have a static lease (added in lease submenu) will be allowed.
	AddressPool pulumi.StringPtrOutput `pulumi:"addressPool"`
	// Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification. Requires IPv6 DHCP Server to have this option enabled as well to work properly.
	AllowDualStackQueue pulumi.BoolPtrOutput `pulumi:"allowDualStackQueue"`
	// Always send replies as broadcasts even if destination IP is known.
	AlwaysBroadcast pulumi.BoolPtrOutput `pulumi:"alwaysBroadcast"`
	// Option changes the way how a server responds to DHCP requests.
	Authoritative pulumi.StringPtrOutput `pulumi:"authoritative"`
	// Accepts two predefined options or time value: * forever - lease never expires * lease-time - use time from lease-time parameter
	BootpLeaseTime pulumi.StringPtrOutput `pulumi:"bootpLeaseTime"`
	// Support for BOOTP clients.
	BootpSupport pulumi.StringPtrOutput `pulumi:"bootpSupport"`
	// Specifies whether to limit specific number of clients per single MAC address.
	ClientMacLimit pulumi.IntPtrOutput    `pulumi:"clientMacLimit"`
	Comment        pulumi.StringPtrOutput `pulumi:"comment"`
	// Allows to disable/enable conflict detection. If option is enabled, then whenever server tries to assign a lease it will send ICMP and ARP messages to detect whether such address in the network already exist. If any of above get reply address is considered already used. Conflict detection must be disabled when any kind of DHCP client limitation per port or per mac is used.
	ConflictDetection pulumi.BoolPtrOutput `pulumi:"conflictDetection"`
	// If secs field in DHCP packet is smaller than delay-threshold, then this packet is ignored. If set to none - there is no threshold (all DHCP packets are processed).
	DelayThreshold pulumi.StringPtrOutput `pulumi:"delayThreshold"`
	// Use custom set of DHCP options defined in option sets menu.
	DhcpOptionSet pulumi.StringPtrOutput `pulumi:"dhcpOptionSet"`
	Disabled      pulumi.BoolPtrOutput   `pulumi:"disabled"`
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic pulumi.BoolOutput `pulumi:"dynamic"`
	// Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.
	InsertQueueBefore pulumi.StringPtrOutput `pulumi:"insertQueueBefore"`
	// Name of the interface.
	Interface pulumi.StringOutput `pulumi:"interface"`
	Invalid   pulumi.BoolOutput   `pulumi:"invalid"`
	// A script that will be executed after a lease is assigned or de-assigned.
	LeaseScript pulumi.StringPtrOutput `pulumi:"leaseScript"`
	// The time that a client may use the assigned address. The client will try to renew this address after half of this time and will request a new address after the time limit expires.
	LeaseTime pulumi.StringPtrOutput `pulumi:"leaseTime"`
	// Changing the name of this resource will force it to be recreated. > The links of other configuration properties to this
	// resource may be lost! > Changing the name of the resource outside of a Terraform will result in a loss of control
	// integrity for that resource!
	Name        pulumi.StringOutput    `pulumi:"name"`
	ParentQueue pulumi.StringPtrOutput `pulumi:"parentQueue"`
	// The IP address of the relay this DHCP server.
	Relay pulumi.StringPtrOutput `pulumi:"relay"`
	// The address which the DHCP client must send requests to in order to renew an IP address lease.
	SrcAddress pulumi.StringPtrOutput `pulumi:"srcAddress"`
	// Forward RADIUS Framed-Route as a DHCP Classless-Static-Route to DHCP-client.
	UseFramedAsClassless pulumi.BoolPtrOutput `pulumi:"useFramedAsClassless"`
	// Whether to use RADIUS server.
	UseRadius pulumi.StringPtrOutput `pulumi:"useRadius"`
	// contains filtered or unexported fields
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-routeros/sdk/go/routeros/Ip"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Ip.NewDhcpIpServer(ctx, "server", &Ip.DhcpIpServerArgs{
			AddressPool: pulumi.String("my_address_pool"),
			Interface:   pulumi.String("bridge"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import with the name of the DHCP server in case of the example use bridge_dhcp

```sh

$ pulumi import routeros:Ip/dhcpIpServer:DhcpIpServer server bridge_dhcp

```

func GetDhcpIpServer

func GetDhcpIpServer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DhcpIpServerState, opts ...pulumi.ResourceOption) (*DhcpIpServer, error)

GetDhcpIpServer gets an existing DhcpIpServer 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 NewDhcpIpServer

func NewDhcpIpServer(ctx *pulumi.Context,
	name string, args *DhcpIpServerArgs, opts ...pulumi.ResourceOption) (*DhcpIpServer, error)

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

func (*DhcpIpServer) ElementType

func (*DhcpIpServer) ElementType() reflect.Type

func (*DhcpIpServer) ToDhcpIpServerOutput

func (i *DhcpIpServer) ToDhcpIpServerOutput() DhcpIpServerOutput

func (*DhcpIpServer) ToDhcpIpServerOutputWithContext

func (i *DhcpIpServer) ToDhcpIpServerOutputWithContext(ctx context.Context) DhcpIpServerOutput

type DhcpIpServerArgs

type DhcpIpServerArgs struct {

	// Whether to add dynamic ARP entry.
	AddArp pulumi.BoolPtrInput
	// IP pool, from which to take IP addresses for the clients. If set to static-only, then only the clients that have a static lease (added in lease submenu) will be allowed.
	AddressPool pulumi.StringPtrInput
	// Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification. Requires IPv6 DHCP Server to have this option enabled as well to work properly.
	AllowDualStackQueue pulumi.BoolPtrInput
	// Always send replies as broadcasts even if destination IP is known.
	AlwaysBroadcast pulumi.BoolPtrInput
	// Option changes the way how a server responds to DHCP requests.
	Authoritative pulumi.StringPtrInput
	// Accepts two predefined options or time value: * forever - lease never expires * lease-time - use time from lease-time parameter
	BootpLeaseTime pulumi.StringPtrInput
	// Support for BOOTP clients.
	BootpSupport pulumi.StringPtrInput
	// Specifies whether to limit specific number of clients per single MAC address.
	ClientMacLimit pulumi.IntPtrInput
	Comment        pulumi.StringPtrInput
	// Allows to disable/enable conflict detection. If option is enabled, then whenever server tries to assign a lease it will send ICMP and ARP messages to detect whether such address in the network already exist. If any of above get reply address is considered already used. Conflict detection must be disabled when any kind of DHCP client limitation per port or per mac is used.
	ConflictDetection pulumi.BoolPtrInput
	// If secs field in DHCP packet is smaller than delay-threshold, then this packet is ignored. If set to none - there is no threshold (all DHCP packets are processed).
	DelayThreshold pulumi.StringPtrInput
	// Use custom set of DHCP options defined in option sets menu.
	DhcpOptionSet pulumi.StringPtrInput
	Disabled      pulumi.BoolPtrInput
	// Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.
	InsertQueueBefore pulumi.StringPtrInput
	// Name of the interface.
	Interface pulumi.StringInput
	// A script that will be executed after a lease is assigned or de-assigned.
	LeaseScript pulumi.StringPtrInput
	// The time that a client may use the assigned address. The client will try to renew this address after half of this time and will request a new address after the time limit expires.
	LeaseTime pulumi.StringPtrInput
	// Changing the name of this resource will force it to be recreated. > The links of other configuration properties to this
	// resource may be lost! > Changing the name of the resource outside of a Terraform will result in a loss of control
	// integrity for that resource!
	Name        pulumi.StringPtrInput
	ParentQueue pulumi.StringPtrInput
	// The IP address of the relay this DHCP server.
	Relay pulumi.StringPtrInput
	// The address which the DHCP client must send requests to in order to renew an IP address lease.
	SrcAddress pulumi.StringPtrInput
	// Forward RADIUS Framed-Route as a DHCP Classless-Static-Route to DHCP-client.
	UseFramedAsClassless pulumi.BoolPtrInput
	// Whether to use RADIUS server.
	UseRadius pulumi.StringPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a DhcpIpServer resource.

func (DhcpIpServerArgs) ElementType

func (DhcpIpServerArgs) ElementType() reflect.Type

type DhcpIpServerArray

type DhcpIpServerArray []DhcpIpServerInput

func (DhcpIpServerArray) ElementType

func (DhcpIpServerArray) ElementType() reflect.Type

func (DhcpIpServerArray) ToDhcpIpServerArrayOutput

func (i DhcpIpServerArray) ToDhcpIpServerArrayOutput() DhcpIpServerArrayOutput

func (DhcpIpServerArray) ToDhcpIpServerArrayOutputWithContext

func (i DhcpIpServerArray) ToDhcpIpServerArrayOutputWithContext(ctx context.Context) DhcpIpServerArrayOutput

type DhcpIpServerArrayInput

type DhcpIpServerArrayInput interface {
	pulumi.Input

	ToDhcpIpServerArrayOutput() DhcpIpServerArrayOutput
	ToDhcpIpServerArrayOutputWithContext(context.Context) DhcpIpServerArrayOutput
}

DhcpIpServerArrayInput is an input type that accepts DhcpIpServerArray and DhcpIpServerArrayOutput values. You can construct a concrete instance of `DhcpIpServerArrayInput` via:

DhcpIpServerArray{ DhcpIpServerArgs{...} }

type DhcpIpServerArrayOutput

type DhcpIpServerArrayOutput struct{ *pulumi.OutputState }

func (DhcpIpServerArrayOutput) ElementType

func (DhcpIpServerArrayOutput) ElementType() reflect.Type

func (DhcpIpServerArrayOutput) Index

func (DhcpIpServerArrayOutput) ToDhcpIpServerArrayOutput

func (o DhcpIpServerArrayOutput) ToDhcpIpServerArrayOutput() DhcpIpServerArrayOutput

func (DhcpIpServerArrayOutput) ToDhcpIpServerArrayOutputWithContext

func (o DhcpIpServerArrayOutput) ToDhcpIpServerArrayOutputWithContext(ctx context.Context) DhcpIpServerArrayOutput

type DhcpIpServerInput

type DhcpIpServerInput interface {
	pulumi.Input

	ToDhcpIpServerOutput() DhcpIpServerOutput
	ToDhcpIpServerOutputWithContext(ctx context.Context) DhcpIpServerOutput
}

type DhcpIpServerLease

type DhcpIpServerLease struct {
	pulumi.CustomResourceState

	// The IP address of the machine currently holding the DHCP lease.
	ActiveAddress pulumi.StringOutput `pulumi:"activeAddress"`
	// Actual client-id of the client.
	ActiveClientId pulumi.StringOutput `pulumi:"activeClientId"`
	// The hostname of the machine currently holding the DHCP lease.
	ActiveHostname pulumi.StringOutput `pulumi:"activeHostname"`
	// The MAC address of of the machine currently holding the DHCP lease.
	ActiveMacAddress pulumi.StringOutput `pulumi:"activeMacAddress"`
	// Actual dhcp server, which serves this client.
	ActiveServer pulumi.StringOutput `pulumi:"activeServer"`
	// The IP address of the DHCP lease to be created.
	Address pulumi.StringOutput `pulumi:"address"`
	// Address list to which address will be added if lease is bound.
	AddressLists pulumi.StringPtrOutput `pulumi:"addressLists"`
	// Circuit ID of DHCP relay agent. If each character should be valid ASCII text symbol or else this value is displayed as hex dump.
	AgentCircuitId pulumi.StringOutput `pulumi:"agentCircuitId"`
	// Remote ID, set by DHCP relay agent.
	AgentRemoteId pulumi.StringOutput `pulumi:"agentRemoteId"`
	// Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification.
	AllowDualStackQueue pulumi.BoolPtrOutput `pulumi:"allowDualStackQueue"`
	// Send all replies as broadcasts.
	AlwaysBroadcast pulumi.BoolPtrOutput `pulumi:"alwaysBroadcast"`
	// Whether to block access for this DHCP client (true|false).
	BlockAccess pulumi.BoolPtrOutput `pulumi:"blockAccess"`
	// Whether the lease is blocked.
	Blocked pulumi.BoolOutput `pulumi:"blocked"`
	// If specified, must match DHCP 'client identifier' option of the request.
	ClientId pulumi.StringPtrOutput `pulumi:"clientId"`
	Comment  pulumi.StringPtrOutput `pulumi:"comment"`
	// Add additional DHCP options.
	DhcpOption pulumi.StringPtrOutput `pulumi:"dhcpOption"`
	// Add additional set of DHCP options.
	DhcpOptionSet pulumi.StringPtrOutput `pulumi:"dhcpOptionSet"`
	Disabled      pulumi.BoolPtrOutput   `pulumi:"disabled"`
	// Whether the dhcp lease is static or dynamic. Dynamic leases are not guaranteed to continue to be assigned to that specific device. Defaults to false.
	Dynamic pulumi.BoolPtrOutput `pulumi:"dynamic"`
	// Time until lease expires.
	ExpiresAfter pulumi.StringOutput `pulumi:"expiresAfter"`
	// The hostname of the device
	HostName pulumi.StringOutput `pulumi:"hostName"`
	// Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.
	InsertQueueBefore pulumi.StringPtrOutput `pulumi:"insertQueueBefore"`
	LastSeen          pulumi.StringOutput    `pulumi:"lastSeen"`
	// Time that the client may use the address. If set to 0s lease will never expire.
	LeaseTime pulumi.StringPtrOutput `pulumi:"leaseTime"`
	// The MAC addreess of the DHCP lease to be created.
	MacAddress pulumi.StringOutput `pulumi:"macAddress"`
	// Shows if this dynamic lease is authenticated by RADIUS or not.
	Radius pulumi.StringOutput `pulumi:"radius"`
	// Adds a dynamic simple queue to limit IP's bandwidth to a specified rate. Requires the lease to be static.
	RateLimit pulumi.StringPtrOutput `pulumi:"rateLimit"`
	// Server name which serves this client.
	Server pulumi.StringPtrOutput `pulumi:"server"`
	// Source MAC address.
	SrcMacAddress pulumi.StringOutput `pulumi:"srcMacAddress"`
	// Lease status.
	Status pulumi.StringOutput `pulumi:"status"`
	// When this option is set server uses source MAC address instead of received CHADDR to assign address.
	UseSrcMac pulumi.BoolPtrOutput `pulumi:"useSrcMac"`
	// contains filtered or unexported fields
}

## # Ip.DhcpIpServerLease (Resource)

Creates a DHCP lease on the mikrotik device.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-routeros/sdk/go/routeros/Ip"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Ip.NewDhcpIpServerLease(ctx, "dhcpLease", &Ip.DhcpIpServerLeaseArgs{
			Address:    pulumi.String("10.0.0.2"),
			MacAddress: pulumi.String("AA:BB:CC:DD:11:22"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

#The ID can be found via API or the terminal #The command for the terminal is -> :put [/ip/dhcp-server/lease get [print show-ids]]

```sh

$ pulumi import routeros:Ip/dhcpIpServerLease:DhcpIpServerLease dhcp_lease "*0"

```

func GetDhcpIpServerLease

func GetDhcpIpServerLease(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DhcpIpServerLeaseState, opts ...pulumi.ResourceOption) (*DhcpIpServerLease, error)

GetDhcpIpServerLease gets an existing DhcpIpServerLease 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 NewDhcpIpServerLease

func NewDhcpIpServerLease(ctx *pulumi.Context,
	name string, args *DhcpIpServerLeaseArgs, opts ...pulumi.ResourceOption) (*DhcpIpServerLease, error)

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

func (*DhcpIpServerLease) ElementType

func (*DhcpIpServerLease) ElementType() reflect.Type

func (*DhcpIpServerLease) ToDhcpIpServerLeaseOutput

func (i *DhcpIpServerLease) ToDhcpIpServerLeaseOutput() DhcpIpServerLeaseOutput

func (*DhcpIpServerLease) ToDhcpIpServerLeaseOutputWithContext

func (i *DhcpIpServerLease) ToDhcpIpServerLeaseOutputWithContext(ctx context.Context) DhcpIpServerLeaseOutput

type DhcpIpServerLeaseArgs

type DhcpIpServerLeaseArgs struct {

	// The IP address of the DHCP lease to be created.
	Address pulumi.StringInput
	// Address list to which address will be added if lease is bound.
	AddressLists pulumi.StringPtrInput
	// Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification.
	AllowDualStackQueue pulumi.BoolPtrInput
	// Send all replies as broadcasts.
	AlwaysBroadcast pulumi.BoolPtrInput
	// Whether to block access for this DHCP client (true|false).
	BlockAccess pulumi.BoolPtrInput
	// If specified, must match DHCP 'client identifier' option of the request.
	ClientId pulumi.StringPtrInput
	Comment  pulumi.StringPtrInput
	// Add additional DHCP options.
	DhcpOption pulumi.StringPtrInput
	// Add additional set of DHCP options.
	DhcpOptionSet pulumi.StringPtrInput
	Disabled      pulumi.BoolPtrInput
	// Whether the dhcp lease is static or dynamic. Dynamic leases are not guaranteed to continue to be assigned to that specific device. Defaults to false.
	Dynamic pulumi.BoolPtrInput
	// Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.
	InsertQueueBefore pulumi.StringPtrInput
	// Time that the client may use the address. If set to 0s lease will never expire.
	LeaseTime pulumi.StringPtrInput
	// The MAC addreess of the DHCP lease to be created.
	MacAddress pulumi.StringInput
	// Adds a dynamic simple queue to limit IP's bandwidth to a specified rate. Requires the lease to be static.
	RateLimit pulumi.StringPtrInput
	// Server name which serves this client.
	Server pulumi.StringPtrInput
	// When this option is set server uses source MAC address instead of received CHADDR to assign address.
	UseSrcMac pulumi.BoolPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a DhcpIpServerLease resource.

func (DhcpIpServerLeaseArgs) ElementType

func (DhcpIpServerLeaseArgs) ElementType() reflect.Type

type DhcpIpServerLeaseArray

type DhcpIpServerLeaseArray []DhcpIpServerLeaseInput

func (DhcpIpServerLeaseArray) ElementType

func (DhcpIpServerLeaseArray) ElementType() reflect.Type

func (DhcpIpServerLeaseArray) ToDhcpIpServerLeaseArrayOutput

func (i DhcpIpServerLeaseArray) ToDhcpIpServerLeaseArrayOutput() DhcpIpServerLeaseArrayOutput

func (DhcpIpServerLeaseArray) ToDhcpIpServerLeaseArrayOutputWithContext

func (i DhcpIpServerLeaseArray) ToDhcpIpServerLeaseArrayOutputWithContext(ctx context.Context) DhcpIpServerLeaseArrayOutput

type DhcpIpServerLeaseArrayInput

type DhcpIpServerLeaseArrayInput interface {
	pulumi.Input

	ToDhcpIpServerLeaseArrayOutput() DhcpIpServerLeaseArrayOutput
	ToDhcpIpServerLeaseArrayOutputWithContext(context.Context) DhcpIpServerLeaseArrayOutput
}

DhcpIpServerLeaseArrayInput is an input type that accepts DhcpIpServerLeaseArray and DhcpIpServerLeaseArrayOutput values. You can construct a concrete instance of `DhcpIpServerLeaseArrayInput` via:

DhcpIpServerLeaseArray{ DhcpIpServerLeaseArgs{...} }

type DhcpIpServerLeaseArrayOutput

type DhcpIpServerLeaseArrayOutput struct{ *pulumi.OutputState }

func (DhcpIpServerLeaseArrayOutput) ElementType

func (DhcpIpServerLeaseArrayOutput) Index

func (DhcpIpServerLeaseArrayOutput) ToDhcpIpServerLeaseArrayOutput

func (o DhcpIpServerLeaseArrayOutput) ToDhcpIpServerLeaseArrayOutput() DhcpIpServerLeaseArrayOutput

func (DhcpIpServerLeaseArrayOutput) ToDhcpIpServerLeaseArrayOutputWithContext

func (o DhcpIpServerLeaseArrayOutput) ToDhcpIpServerLeaseArrayOutputWithContext(ctx context.Context) DhcpIpServerLeaseArrayOutput

type DhcpIpServerLeaseInput

type DhcpIpServerLeaseInput interface {
	pulumi.Input

	ToDhcpIpServerLeaseOutput() DhcpIpServerLeaseOutput
	ToDhcpIpServerLeaseOutputWithContext(ctx context.Context) DhcpIpServerLeaseOutput
}

type DhcpIpServerLeaseMap

type DhcpIpServerLeaseMap map[string]DhcpIpServerLeaseInput

func (DhcpIpServerLeaseMap) ElementType

func (DhcpIpServerLeaseMap) ElementType() reflect.Type

func (DhcpIpServerLeaseMap) ToDhcpIpServerLeaseMapOutput

func (i DhcpIpServerLeaseMap) ToDhcpIpServerLeaseMapOutput() DhcpIpServerLeaseMapOutput

func (DhcpIpServerLeaseMap) ToDhcpIpServerLeaseMapOutputWithContext

func (i DhcpIpServerLeaseMap) ToDhcpIpServerLeaseMapOutputWithContext(ctx context.Context) DhcpIpServerLeaseMapOutput

type DhcpIpServerLeaseMapInput

type DhcpIpServerLeaseMapInput interface {
	pulumi.Input

	ToDhcpIpServerLeaseMapOutput() DhcpIpServerLeaseMapOutput
	ToDhcpIpServerLeaseMapOutputWithContext(context.Context) DhcpIpServerLeaseMapOutput
}

DhcpIpServerLeaseMapInput is an input type that accepts DhcpIpServerLeaseMap and DhcpIpServerLeaseMapOutput values. You can construct a concrete instance of `DhcpIpServerLeaseMapInput` via:

DhcpIpServerLeaseMap{ "key": DhcpIpServerLeaseArgs{...} }

type DhcpIpServerLeaseMapOutput

type DhcpIpServerLeaseMapOutput struct{ *pulumi.OutputState }

func (DhcpIpServerLeaseMapOutput) ElementType

func (DhcpIpServerLeaseMapOutput) ElementType() reflect.Type

func (DhcpIpServerLeaseMapOutput) MapIndex

func (DhcpIpServerLeaseMapOutput) ToDhcpIpServerLeaseMapOutput

func (o DhcpIpServerLeaseMapOutput) ToDhcpIpServerLeaseMapOutput() DhcpIpServerLeaseMapOutput

func (DhcpIpServerLeaseMapOutput) ToDhcpIpServerLeaseMapOutputWithContext

func (o DhcpIpServerLeaseMapOutput) ToDhcpIpServerLeaseMapOutputWithContext(ctx context.Context) DhcpIpServerLeaseMapOutput

type DhcpIpServerLeaseOutput

type DhcpIpServerLeaseOutput struct{ *pulumi.OutputState }

func (DhcpIpServerLeaseOutput) ActiveAddress

func (o DhcpIpServerLeaseOutput) ActiveAddress() pulumi.StringOutput

The IP address of the machine currently holding the DHCP lease.

func (DhcpIpServerLeaseOutput) ActiveClientId

func (o DhcpIpServerLeaseOutput) ActiveClientId() pulumi.StringOutput

Actual client-id of the client.

func (DhcpIpServerLeaseOutput) ActiveHostname

func (o DhcpIpServerLeaseOutput) ActiveHostname() pulumi.StringOutput

The hostname of the machine currently holding the DHCP lease.

func (DhcpIpServerLeaseOutput) ActiveMacAddress

func (o DhcpIpServerLeaseOutput) ActiveMacAddress() pulumi.StringOutput

The MAC address of of the machine currently holding the DHCP lease.

func (DhcpIpServerLeaseOutput) ActiveServer

func (o DhcpIpServerLeaseOutput) ActiveServer() pulumi.StringOutput

Actual dhcp server, which serves this client.

func (DhcpIpServerLeaseOutput) Address

The IP address of the DHCP lease to be created.

func (DhcpIpServerLeaseOutput) AddressLists

Address list to which address will be added if lease is bound.

func (DhcpIpServerLeaseOutput) AgentCircuitId

func (o DhcpIpServerLeaseOutput) AgentCircuitId() pulumi.StringOutput

Circuit ID of DHCP relay agent. If each character should be valid ASCII text symbol or else this value is displayed as hex dump.

func (DhcpIpServerLeaseOutput) AgentRemoteId

func (o DhcpIpServerLeaseOutput) AgentRemoteId() pulumi.StringOutput

Remote ID, set by DHCP relay agent.

func (DhcpIpServerLeaseOutput) AllowDualStackQueue

func (o DhcpIpServerLeaseOutput) AllowDualStackQueue() pulumi.BoolPtrOutput

Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification.

func (DhcpIpServerLeaseOutput) AlwaysBroadcast

func (o DhcpIpServerLeaseOutput) AlwaysBroadcast() pulumi.BoolPtrOutput

Send all replies as broadcasts.

func (DhcpIpServerLeaseOutput) BlockAccess

Whether to block access for this DHCP client (true|false).

func (DhcpIpServerLeaseOutput) Blocked

Whether the lease is blocked.

func (DhcpIpServerLeaseOutput) ClientId

If specified, must match DHCP 'client identifier' option of the request.

func (DhcpIpServerLeaseOutput) Comment

func (DhcpIpServerLeaseOutput) DhcpOption

Add additional DHCP options.

func (DhcpIpServerLeaseOutput) DhcpOptionSet

Add additional set of DHCP options.

func (DhcpIpServerLeaseOutput) Disabled

func (DhcpIpServerLeaseOutput) Dynamic

Whether the dhcp lease is static or dynamic. Dynamic leases are not guaranteed to continue to be assigned to that specific device. Defaults to false.

func (DhcpIpServerLeaseOutput) ElementType

func (DhcpIpServerLeaseOutput) ElementType() reflect.Type

func (DhcpIpServerLeaseOutput) ExpiresAfter

func (o DhcpIpServerLeaseOutput) ExpiresAfter() pulumi.StringOutput

Time until lease expires.

func (DhcpIpServerLeaseOutput) HostName

The hostname of the device

func (DhcpIpServerLeaseOutput) InsertQueueBefore

func (o DhcpIpServerLeaseOutput) InsertQueueBefore() pulumi.StringPtrOutput

Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.

func (DhcpIpServerLeaseOutput) LastSeen

func (DhcpIpServerLeaseOutput) LeaseTime

Time that the client may use the address. If set to 0s lease will never expire.

func (DhcpIpServerLeaseOutput) MacAddress

The MAC addreess of the DHCP lease to be created.

func (DhcpIpServerLeaseOutput) Radius

Shows if this dynamic lease is authenticated by RADIUS or not.

func (DhcpIpServerLeaseOutput) RateLimit

Adds a dynamic simple queue to limit IP's bandwidth to a specified rate. Requires the lease to be static.

func (DhcpIpServerLeaseOutput) Server

Server name which serves this client.

func (DhcpIpServerLeaseOutput) SrcMacAddress

func (o DhcpIpServerLeaseOutput) SrcMacAddress() pulumi.StringOutput

Source MAC address.

func (DhcpIpServerLeaseOutput) Status

Lease status.

func (DhcpIpServerLeaseOutput) ToDhcpIpServerLeaseOutput

func (o DhcpIpServerLeaseOutput) ToDhcpIpServerLeaseOutput() DhcpIpServerLeaseOutput

func (DhcpIpServerLeaseOutput) ToDhcpIpServerLeaseOutputWithContext

func (o DhcpIpServerLeaseOutput) ToDhcpIpServerLeaseOutputWithContext(ctx context.Context) DhcpIpServerLeaseOutput

func (DhcpIpServerLeaseOutput) UseSrcMac

When this option is set server uses source MAC address instead of received CHADDR to assign address.

type DhcpIpServerLeaseState

type DhcpIpServerLeaseState struct {

	// The IP address of the machine currently holding the DHCP lease.
	ActiveAddress pulumi.StringPtrInput
	// Actual client-id of the client.
	ActiveClientId pulumi.StringPtrInput
	// The hostname of the machine currently holding the DHCP lease.
	ActiveHostname pulumi.StringPtrInput
	// The MAC address of of the machine currently holding the DHCP lease.
	ActiveMacAddress pulumi.StringPtrInput
	// Actual dhcp server, which serves this client.
	ActiveServer pulumi.StringPtrInput
	// The IP address of the DHCP lease to be created.
	Address pulumi.StringPtrInput
	// Address list to which address will be added if lease is bound.
	AddressLists pulumi.StringPtrInput
	// Circuit ID of DHCP relay agent. If each character should be valid ASCII text symbol or else this value is displayed as hex dump.
	AgentCircuitId pulumi.StringPtrInput
	// Remote ID, set by DHCP relay agent.
	AgentRemoteId pulumi.StringPtrInput
	// Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification.
	AllowDualStackQueue pulumi.BoolPtrInput
	// Send all replies as broadcasts.
	AlwaysBroadcast pulumi.BoolPtrInput
	// Whether to block access for this DHCP client (true|false).
	BlockAccess pulumi.BoolPtrInput
	// Whether the lease is blocked.
	Blocked pulumi.BoolPtrInput
	// If specified, must match DHCP 'client identifier' option of the request.
	ClientId pulumi.StringPtrInput
	Comment  pulumi.StringPtrInput
	// Add additional DHCP options.
	DhcpOption pulumi.StringPtrInput
	// Add additional set of DHCP options.
	DhcpOptionSet pulumi.StringPtrInput
	Disabled      pulumi.BoolPtrInput
	// Whether the dhcp lease is static or dynamic. Dynamic leases are not guaranteed to continue to be assigned to that specific device. Defaults to false.
	Dynamic pulumi.BoolPtrInput
	// Time until lease expires.
	ExpiresAfter pulumi.StringPtrInput
	// The hostname of the device
	HostName pulumi.StringPtrInput
	// Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.
	InsertQueueBefore pulumi.StringPtrInput
	LastSeen          pulumi.StringPtrInput
	// Time that the client may use the address. If set to 0s lease will never expire.
	LeaseTime pulumi.StringPtrInput
	// The MAC addreess of the DHCP lease to be created.
	MacAddress pulumi.StringPtrInput
	// Shows if this dynamic lease is authenticated by RADIUS or not.
	Radius pulumi.StringPtrInput
	// Adds a dynamic simple queue to limit IP's bandwidth to a specified rate. Requires the lease to be static.
	RateLimit pulumi.StringPtrInput
	// Server name which serves this client.
	Server pulumi.StringPtrInput
	// Source MAC address.
	SrcMacAddress pulumi.StringPtrInput
	// Lease status.
	Status pulumi.StringPtrInput
	// When this option is set server uses source MAC address instead of received CHADDR to assign address.
	UseSrcMac pulumi.BoolPtrInput
	// contains filtered or unexported fields
}

func (DhcpIpServerLeaseState) ElementType

func (DhcpIpServerLeaseState) ElementType() reflect.Type

type DhcpIpServerMap

type DhcpIpServerMap map[string]DhcpIpServerInput

func (DhcpIpServerMap) ElementType

func (DhcpIpServerMap) ElementType() reflect.Type

func (DhcpIpServerMap) ToDhcpIpServerMapOutput

func (i DhcpIpServerMap) ToDhcpIpServerMapOutput() DhcpIpServerMapOutput

func (DhcpIpServerMap) ToDhcpIpServerMapOutputWithContext

func (i DhcpIpServerMap) ToDhcpIpServerMapOutputWithContext(ctx context.Context) DhcpIpServerMapOutput

type DhcpIpServerMapInput

type DhcpIpServerMapInput interface {
	pulumi.Input

	ToDhcpIpServerMapOutput() DhcpIpServerMapOutput
	ToDhcpIpServerMapOutputWithContext(context.Context) DhcpIpServerMapOutput
}

DhcpIpServerMapInput is an input type that accepts DhcpIpServerMap and DhcpIpServerMapOutput values. You can construct a concrete instance of `DhcpIpServerMapInput` via:

DhcpIpServerMap{ "key": DhcpIpServerArgs{...} }

type DhcpIpServerMapOutput

type DhcpIpServerMapOutput struct{ *pulumi.OutputState }

func (DhcpIpServerMapOutput) ElementType

func (DhcpIpServerMapOutput) ElementType() reflect.Type

func (DhcpIpServerMapOutput) MapIndex

func (DhcpIpServerMapOutput) ToDhcpIpServerMapOutput

func (o DhcpIpServerMapOutput) ToDhcpIpServerMapOutput() DhcpIpServerMapOutput

func (DhcpIpServerMapOutput) ToDhcpIpServerMapOutputWithContext

func (o DhcpIpServerMapOutput) ToDhcpIpServerMapOutputWithContext(ctx context.Context) DhcpIpServerMapOutput

type DhcpIpServerNetwork

type DhcpIpServerNetwork struct {
	pulumi.CustomResourceState

	// The network DHCP server(s) will lease addresses from.
	Address pulumi.StringOutput `pulumi:"address"`
	// Boot filename.
	BootFileName pulumi.StringPtrOutput `pulumi:"bootFileName"`
	// A comma-separated list of IP addresses for one or more CAPsMAN system managers. DHCP Option 138 (capwap) will be used.
	CapsManager pulumi.StringPtrOutput `pulumi:"capsManager"`
	Comment     pulumi.StringPtrOutput `pulumi:"comment"`
	// Add additional DHCP options from the option list.
	DhcpOption pulumi.StringPtrOutput `pulumi:"dhcpOption"`
	// Add an additional set of DHCP options.
	DhcpOptionSet pulumi.StringPtrOutput `pulumi:"dhcpOptionSet"`
	// If set, then DHCP Server will not pass dynamic DNS servers configured on the router to the DHCP clients if no DNS Server in DNS-server is set.
	DnsNone pulumi.BoolPtrOutput `pulumi:"dnsNone"`
	// the DHCP client will use these as the default DNS servers. Two comma-separated DNS servers can be specified to be used by the DHCP client as primary and secondary DNS servers.
	DnsServer pulumi.StringPtrOutput `pulumi:"dnsServer"`
	// The DHCP client will use this as the 'DNS domain' setting for the network adapter.
	Domain pulumi.StringPtrOutput `pulumi:"domain"`
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic pulumi.BoolOutput `pulumi:"dynamic"`
	// The default gateway to be used by DHCP Client.
	Gateway pulumi.StringPtrOutput `pulumi:"gateway"`
	// The actual network mask is to be used by the DHCP client. If set to '0' - netmask from network address will be used.
	Netmask pulumi.IntPtrOutput `pulumi:"netmask"`
	// The IP address of the next server to use in bootstrap.
	NextServer pulumi.StringPtrOutput `pulumi:"nextServer"`
	// The DHCP client will use these as the default NTP servers. Two comma-separated NTP servers can be specified to be used by the DHCP client as primary and secondary NTP servers
	NtpServer pulumi.StringPtrOutput `pulumi:"ntpServer"`
	// The Windows DHCP client will use these as the default WINS servers. Two comma-separated WINS servers can be specified to be used by the DHCP client as primary and secondary WINS servers
	WinsServer pulumi.StringPtrOutput `pulumi:"winsServer"`
	// contains filtered or unexported fields
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-routeros/sdk/go/routeros/Ip"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Ip.NewDhcpIpServerNetwork(ctx, "dhcpServerNetwork", &Ip.DhcpIpServerNetworkArgs{
			Address:   pulumi.String("10.0.0.0/24"),
			DnsServer: pulumi.String("1.1.1.1"),
			Gateway:   pulumi.String("10.0.0.1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

#The ID can be found via API or the terminal #The command for the terminal is -> :put [/ip/dhcp-server/network get [print show-ids]]

```sh

$ pulumi import routeros:Ip/dhcpIpServerNetwork:DhcpIpServerNetwork dhcp_server_network "*0"

```

func GetDhcpIpServerNetwork

func GetDhcpIpServerNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DhcpIpServerNetworkState, opts ...pulumi.ResourceOption) (*DhcpIpServerNetwork, error)

GetDhcpIpServerNetwork gets an existing DhcpIpServerNetwork 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 NewDhcpIpServerNetwork

func NewDhcpIpServerNetwork(ctx *pulumi.Context,
	name string, args *DhcpIpServerNetworkArgs, opts ...pulumi.ResourceOption) (*DhcpIpServerNetwork, error)

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

func (*DhcpIpServerNetwork) ElementType

func (*DhcpIpServerNetwork) ElementType() reflect.Type

func (*DhcpIpServerNetwork) ToDhcpIpServerNetworkOutput

func (i *DhcpIpServerNetwork) ToDhcpIpServerNetworkOutput() DhcpIpServerNetworkOutput

func (*DhcpIpServerNetwork) ToDhcpIpServerNetworkOutputWithContext

func (i *DhcpIpServerNetwork) ToDhcpIpServerNetworkOutputWithContext(ctx context.Context) DhcpIpServerNetworkOutput

type DhcpIpServerNetworkArgs

type DhcpIpServerNetworkArgs struct {

	// The network DHCP server(s) will lease addresses from.
	Address pulumi.StringInput
	// Boot filename.
	BootFileName pulumi.StringPtrInput
	// A comma-separated list of IP addresses for one or more CAPsMAN system managers. DHCP Option 138 (capwap) will be used.
	CapsManager pulumi.StringPtrInput
	Comment     pulumi.StringPtrInput
	// Add additional DHCP options from the option list.
	DhcpOption pulumi.StringPtrInput
	// Add an additional set of DHCP options.
	DhcpOptionSet pulumi.StringPtrInput
	// If set, then DHCP Server will not pass dynamic DNS servers configured on the router to the DHCP clients if no DNS Server in DNS-server is set.
	DnsNone pulumi.BoolPtrInput
	// the DHCP client will use these as the default DNS servers. Two comma-separated DNS servers can be specified to be used by the DHCP client as primary and secondary DNS servers.
	DnsServer pulumi.StringPtrInput
	// The DHCP client will use this as the 'DNS domain' setting for the network adapter.
	Domain pulumi.StringPtrInput
	// The default gateway to be used by DHCP Client.
	Gateway pulumi.StringPtrInput
	// The actual network mask is to be used by the DHCP client. If set to '0' - netmask from network address will be used.
	Netmask pulumi.IntPtrInput
	// The IP address of the next server to use in bootstrap.
	NextServer pulumi.StringPtrInput
	// The DHCP client will use these as the default NTP servers. Two comma-separated NTP servers can be specified to be used by the DHCP client as primary and secondary NTP servers
	NtpServer pulumi.StringPtrInput
	// The Windows DHCP client will use these as the default WINS servers. Two comma-separated WINS servers can be specified to be used by the DHCP client as primary and secondary WINS servers
	WinsServer pulumi.StringPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a DhcpIpServerNetwork resource.

func (DhcpIpServerNetworkArgs) ElementType

func (DhcpIpServerNetworkArgs) ElementType() reflect.Type

type DhcpIpServerNetworkArray

type DhcpIpServerNetworkArray []DhcpIpServerNetworkInput

func (DhcpIpServerNetworkArray) ElementType

func (DhcpIpServerNetworkArray) ElementType() reflect.Type

func (DhcpIpServerNetworkArray) ToDhcpIpServerNetworkArrayOutput

func (i DhcpIpServerNetworkArray) ToDhcpIpServerNetworkArrayOutput() DhcpIpServerNetworkArrayOutput

func (DhcpIpServerNetworkArray) ToDhcpIpServerNetworkArrayOutputWithContext

func (i DhcpIpServerNetworkArray) ToDhcpIpServerNetworkArrayOutputWithContext(ctx context.Context) DhcpIpServerNetworkArrayOutput

type DhcpIpServerNetworkArrayInput

type DhcpIpServerNetworkArrayInput interface {
	pulumi.Input

	ToDhcpIpServerNetworkArrayOutput() DhcpIpServerNetworkArrayOutput
	ToDhcpIpServerNetworkArrayOutputWithContext(context.Context) DhcpIpServerNetworkArrayOutput
}

DhcpIpServerNetworkArrayInput is an input type that accepts DhcpIpServerNetworkArray and DhcpIpServerNetworkArrayOutput values. You can construct a concrete instance of `DhcpIpServerNetworkArrayInput` via:

DhcpIpServerNetworkArray{ DhcpIpServerNetworkArgs{...} }

type DhcpIpServerNetworkArrayOutput

type DhcpIpServerNetworkArrayOutput struct{ *pulumi.OutputState }

func (DhcpIpServerNetworkArrayOutput) ElementType

func (DhcpIpServerNetworkArrayOutput) Index

func (DhcpIpServerNetworkArrayOutput) ToDhcpIpServerNetworkArrayOutput

func (o DhcpIpServerNetworkArrayOutput) ToDhcpIpServerNetworkArrayOutput() DhcpIpServerNetworkArrayOutput

func (DhcpIpServerNetworkArrayOutput) ToDhcpIpServerNetworkArrayOutputWithContext

func (o DhcpIpServerNetworkArrayOutput) ToDhcpIpServerNetworkArrayOutputWithContext(ctx context.Context) DhcpIpServerNetworkArrayOutput

type DhcpIpServerNetworkInput

type DhcpIpServerNetworkInput interface {
	pulumi.Input

	ToDhcpIpServerNetworkOutput() DhcpIpServerNetworkOutput
	ToDhcpIpServerNetworkOutputWithContext(ctx context.Context) DhcpIpServerNetworkOutput
}

type DhcpIpServerNetworkMap

type DhcpIpServerNetworkMap map[string]DhcpIpServerNetworkInput

func (DhcpIpServerNetworkMap) ElementType

func (DhcpIpServerNetworkMap) ElementType() reflect.Type

func (DhcpIpServerNetworkMap) ToDhcpIpServerNetworkMapOutput

func (i DhcpIpServerNetworkMap) ToDhcpIpServerNetworkMapOutput() DhcpIpServerNetworkMapOutput

func (DhcpIpServerNetworkMap) ToDhcpIpServerNetworkMapOutputWithContext

func (i DhcpIpServerNetworkMap) ToDhcpIpServerNetworkMapOutputWithContext(ctx context.Context) DhcpIpServerNetworkMapOutput

type DhcpIpServerNetworkMapInput

type DhcpIpServerNetworkMapInput interface {
	pulumi.Input

	ToDhcpIpServerNetworkMapOutput() DhcpIpServerNetworkMapOutput
	ToDhcpIpServerNetworkMapOutputWithContext(context.Context) DhcpIpServerNetworkMapOutput
}

DhcpIpServerNetworkMapInput is an input type that accepts DhcpIpServerNetworkMap and DhcpIpServerNetworkMapOutput values. You can construct a concrete instance of `DhcpIpServerNetworkMapInput` via:

DhcpIpServerNetworkMap{ "key": DhcpIpServerNetworkArgs{...} }

type DhcpIpServerNetworkMapOutput

type DhcpIpServerNetworkMapOutput struct{ *pulumi.OutputState }

func (DhcpIpServerNetworkMapOutput) ElementType

func (DhcpIpServerNetworkMapOutput) MapIndex

func (DhcpIpServerNetworkMapOutput) ToDhcpIpServerNetworkMapOutput

func (o DhcpIpServerNetworkMapOutput) ToDhcpIpServerNetworkMapOutput() DhcpIpServerNetworkMapOutput

func (DhcpIpServerNetworkMapOutput) ToDhcpIpServerNetworkMapOutputWithContext

func (o DhcpIpServerNetworkMapOutput) ToDhcpIpServerNetworkMapOutputWithContext(ctx context.Context) DhcpIpServerNetworkMapOutput

type DhcpIpServerNetworkOutput

type DhcpIpServerNetworkOutput struct{ *pulumi.OutputState }

func (DhcpIpServerNetworkOutput) Address

The network DHCP server(s) will lease addresses from.

func (DhcpIpServerNetworkOutput) BootFileName

Boot filename.

func (DhcpIpServerNetworkOutput) CapsManager

A comma-separated list of IP addresses for one or more CAPsMAN system managers. DHCP Option 138 (capwap) will be used.

func (DhcpIpServerNetworkOutput) Comment

func (DhcpIpServerNetworkOutput) DhcpOption

Add additional DHCP options from the option list.

func (DhcpIpServerNetworkOutput) DhcpOptionSet

Add an additional set of DHCP options.

func (DhcpIpServerNetworkOutput) DnsNone

If set, then DHCP Server will not pass dynamic DNS servers configured on the router to the DHCP clients if no DNS Server in DNS-server is set.

func (DhcpIpServerNetworkOutput) DnsServer

the DHCP client will use these as the default DNS servers. Two comma-separated DNS servers can be specified to be used by the DHCP client as primary and secondary DNS servers.

func (DhcpIpServerNetworkOutput) Domain

The DHCP client will use this as the 'DNS domain' setting for the network adapter.

func (DhcpIpServerNetworkOutput) Dynamic

Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.

func (DhcpIpServerNetworkOutput) ElementType

func (DhcpIpServerNetworkOutput) ElementType() reflect.Type

func (DhcpIpServerNetworkOutput) Gateway

The default gateway to be used by DHCP Client.

func (DhcpIpServerNetworkOutput) Netmask

The actual network mask is to be used by the DHCP client. If set to '0' - netmask from network address will be used.

func (DhcpIpServerNetworkOutput) NextServer

The IP address of the next server to use in bootstrap.

func (DhcpIpServerNetworkOutput) NtpServer

The DHCP client will use these as the default NTP servers. Two comma-separated NTP servers can be specified to be used by the DHCP client as primary and secondary NTP servers

func (DhcpIpServerNetworkOutput) ToDhcpIpServerNetworkOutput

func (o DhcpIpServerNetworkOutput) ToDhcpIpServerNetworkOutput() DhcpIpServerNetworkOutput

func (DhcpIpServerNetworkOutput) ToDhcpIpServerNetworkOutputWithContext

func (o DhcpIpServerNetworkOutput) ToDhcpIpServerNetworkOutputWithContext(ctx context.Context) DhcpIpServerNetworkOutput

func (DhcpIpServerNetworkOutput) WinsServer

The Windows DHCP client will use these as the default WINS servers. Two comma-separated WINS servers can be specified to be used by the DHCP client as primary and secondary WINS servers

type DhcpIpServerNetworkState

type DhcpIpServerNetworkState struct {

	// The network DHCP server(s) will lease addresses from.
	Address pulumi.StringPtrInput
	// Boot filename.
	BootFileName pulumi.StringPtrInput
	// A comma-separated list of IP addresses for one or more CAPsMAN system managers. DHCP Option 138 (capwap) will be used.
	CapsManager pulumi.StringPtrInput
	Comment     pulumi.StringPtrInput
	// Add additional DHCP options from the option list.
	DhcpOption pulumi.StringPtrInput
	// Add an additional set of DHCP options.
	DhcpOptionSet pulumi.StringPtrInput
	// If set, then DHCP Server will not pass dynamic DNS servers configured on the router to the DHCP clients if no DNS Server in DNS-server is set.
	DnsNone pulumi.BoolPtrInput
	// the DHCP client will use these as the default DNS servers. Two comma-separated DNS servers can be specified to be used by the DHCP client as primary and secondary DNS servers.
	DnsServer pulumi.StringPtrInput
	// The DHCP client will use this as the 'DNS domain' setting for the network adapter.
	Domain pulumi.StringPtrInput
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic pulumi.BoolPtrInput
	// The default gateway to be used by DHCP Client.
	Gateway pulumi.StringPtrInput
	// The actual network mask is to be used by the DHCP client. If set to '0' - netmask from network address will be used.
	Netmask pulumi.IntPtrInput
	// The IP address of the next server to use in bootstrap.
	NextServer pulumi.StringPtrInput
	// The DHCP client will use these as the default NTP servers. Two comma-separated NTP servers can be specified to be used by the DHCP client as primary and secondary NTP servers
	NtpServer pulumi.StringPtrInput
	// The Windows DHCP client will use these as the default WINS servers. Two comma-separated WINS servers can be specified to be used by the DHCP client as primary and secondary WINS servers
	WinsServer pulumi.StringPtrInput
	// contains filtered or unexported fields
}

func (DhcpIpServerNetworkState) ElementType

func (DhcpIpServerNetworkState) ElementType() reflect.Type

type DhcpIpServerOutput

type DhcpIpServerOutput struct{ *pulumi.OutputState }

func (DhcpIpServerOutput) AddArp

Whether to add dynamic ARP entry.

func (DhcpIpServerOutput) AddressPool

func (o DhcpIpServerOutput) AddressPool() pulumi.StringPtrOutput

IP pool, from which to take IP addresses for the clients. If set to static-only, then only the clients that have a static lease (added in lease submenu) will be allowed.

func (DhcpIpServerOutput) AllowDualStackQueue

func (o DhcpIpServerOutput) AllowDualStackQueue() pulumi.BoolPtrOutput

Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification. Requires IPv6 DHCP Server to have this option enabled as well to work properly.

func (DhcpIpServerOutput) AlwaysBroadcast

func (o DhcpIpServerOutput) AlwaysBroadcast() pulumi.BoolPtrOutput

Always send replies as broadcasts even if destination IP is known.

func (DhcpIpServerOutput) Authoritative

func (o DhcpIpServerOutput) Authoritative() pulumi.StringPtrOutput

Option changes the way how a server responds to DHCP requests.

func (DhcpIpServerOutput) BootpLeaseTime

func (o DhcpIpServerOutput) BootpLeaseTime() pulumi.StringPtrOutput

Accepts two predefined options or time value: * forever - lease never expires * lease-time - use time from lease-time parameter

func (DhcpIpServerOutput) BootpSupport

func (o DhcpIpServerOutput) BootpSupport() pulumi.StringPtrOutput

Support for BOOTP clients.

func (DhcpIpServerOutput) ClientMacLimit

func (o DhcpIpServerOutput) ClientMacLimit() pulumi.IntPtrOutput

Specifies whether to limit specific number of clients per single MAC address.

func (DhcpIpServerOutput) Comment

func (DhcpIpServerOutput) ConflictDetection

func (o DhcpIpServerOutput) ConflictDetection() pulumi.BoolPtrOutput

Allows to disable/enable conflict detection. If option is enabled, then whenever server tries to assign a lease it will send ICMP and ARP messages to detect whether such address in the network already exist. If any of above get reply address is considered already used. Conflict detection must be disabled when any kind of DHCP client limitation per port or per mac is used.

func (DhcpIpServerOutput) DelayThreshold

func (o DhcpIpServerOutput) DelayThreshold() pulumi.StringPtrOutput

If secs field in DHCP packet is smaller than delay-threshold, then this packet is ignored. If set to none - there is no threshold (all DHCP packets are processed).

func (DhcpIpServerOutput) DhcpOptionSet

func (o DhcpIpServerOutput) DhcpOptionSet() pulumi.StringPtrOutput

Use custom set of DHCP options defined in option sets menu.

func (DhcpIpServerOutput) Disabled

func (DhcpIpServerOutput) Dynamic

func (o DhcpIpServerOutput) Dynamic() pulumi.BoolOutput

Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.

func (DhcpIpServerOutput) ElementType

func (DhcpIpServerOutput) ElementType() reflect.Type

func (DhcpIpServerOutput) InsertQueueBefore

func (o DhcpIpServerOutput) InsertQueueBefore() pulumi.StringPtrOutput

Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.

func (DhcpIpServerOutput) Interface

func (o DhcpIpServerOutput) Interface() pulumi.StringOutput

Name of the interface.

func (DhcpIpServerOutput) Invalid

func (o DhcpIpServerOutput) Invalid() pulumi.BoolOutput

func (DhcpIpServerOutput) LeaseScript

func (o DhcpIpServerOutput) LeaseScript() pulumi.StringPtrOutput

A script that will be executed after a lease is assigned or de-assigned.

func (DhcpIpServerOutput) LeaseTime

The time that a client may use the assigned address. The client will try to renew this address after half of this time and will request a new address after the time limit expires.

func (DhcpIpServerOutput) Name

Changing the name of this resource will force it to be recreated. > The links of other configuration properties to this resource may be lost! > Changing the name of the resource outside of a Terraform will result in a loss of control integrity for that resource!

func (DhcpIpServerOutput) ParentQueue

func (o DhcpIpServerOutput) ParentQueue() pulumi.StringPtrOutput

func (DhcpIpServerOutput) Relay

The IP address of the relay this DHCP server.

func (DhcpIpServerOutput) SrcAddress

func (o DhcpIpServerOutput) SrcAddress() pulumi.StringPtrOutput

The address which the DHCP client must send requests to in order to renew an IP address lease.

func (DhcpIpServerOutput) ToDhcpIpServerOutput

func (o DhcpIpServerOutput) ToDhcpIpServerOutput() DhcpIpServerOutput

func (DhcpIpServerOutput) ToDhcpIpServerOutputWithContext

func (o DhcpIpServerOutput) ToDhcpIpServerOutputWithContext(ctx context.Context) DhcpIpServerOutput

func (DhcpIpServerOutput) UseFramedAsClassless

func (o DhcpIpServerOutput) UseFramedAsClassless() pulumi.BoolPtrOutput

Forward RADIUS Framed-Route as a DHCP Classless-Static-Route to DHCP-client.

func (DhcpIpServerOutput) UseRadius

Whether to use RADIUS server.

type DhcpIpServerState

type DhcpIpServerState struct {

	// Whether to add dynamic ARP entry.
	AddArp pulumi.BoolPtrInput
	// IP pool, from which to take IP addresses for the clients. If set to static-only, then only the clients that have a static lease (added in lease submenu) will be allowed.
	AddressPool pulumi.StringPtrInput
	// Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification. Requires IPv6 DHCP Server to have this option enabled as well to work properly.
	AllowDualStackQueue pulumi.BoolPtrInput
	// Always send replies as broadcasts even if destination IP is known.
	AlwaysBroadcast pulumi.BoolPtrInput
	// Option changes the way how a server responds to DHCP requests.
	Authoritative pulumi.StringPtrInput
	// Accepts two predefined options or time value: * forever - lease never expires * lease-time - use time from lease-time parameter
	BootpLeaseTime pulumi.StringPtrInput
	// Support for BOOTP clients.
	BootpSupport pulumi.StringPtrInput
	// Specifies whether to limit specific number of clients per single MAC address.
	ClientMacLimit pulumi.IntPtrInput
	Comment        pulumi.StringPtrInput
	// Allows to disable/enable conflict detection. If option is enabled, then whenever server tries to assign a lease it will send ICMP and ARP messages to detect whether such address in the network already exist. If any of above get reply address is considered already used. Conflict detection must be disabled when any kind of DHCP client limitation per port or per mac is used.
	ConflictDetection pulumi.BoolPtrInput
	// If secs field in DHCP packet is smaller than delay-threshold, then this packet is ignored. If set to none - there is no threshold (all DHCP packets are processed).
	DelayThreshold pulumi.StringPtrInput
	// Use custom set of DHCP options defined in option sets menu.
	DhcpOptionSet pulumi.StringPtrInput
	Disabled      pulumi.BoolPtrInput
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic pulumi.BoolPtrInput
	// Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.
	InsertQueueBefore pulumi.StringPtrInput
	// Name of the interface.
	Interface pulumi.StringPtrInput
	Invalid   pulumi.BoolPtrInput
	// A script that will be executed after a lease is assigned or de-assigned.
	LeaseScript pulumi.StringPtrInput
	// The time that a client may use the assigned address. The client will try to renew this address after half of this time and will request a new address after the time limit expires.
	LeaseTime pulumi.StringPtrInput
	// Changing the name of this resource will force it to be recreated. > The links of other configuration properties to this
	// resource may be lost! > Changing the name of the resource outside of a Terraform will result in a loss of control
	// integrity for that resource!
	Name        pulumi.StringPtrInput
	ParentQueue pulumi.StringPtrInput
	// The IP address of the relay this DHCP server.
	Relay pulumi.StringPtrInput
	// The address which the DHCP client must send requests to in order to renew an IP address lease.
	SrcAddress pulumi.StringPtrInput
	// Forward RADIUS Framed-Route as a DHCP Classless-Static-Route to DHCP-client.
	UseFramedAsClassless pulumi.BoolPtrInput
	// Whether to use RADIUS server.
	UseRadius pulumi.StringPtrInput
	// contains filtered or unexported fields
}

func (DhcpIpServerState) ElementType

func (DhcpIpServerState) ElementType() reflect.Type

type DhcpServer

type DhcpServer struct {
	pulumi.CustomResourceState

	// Whether to add dynamic ARP entry.
	AddArp pulumi.BoolPtrOutput `pulumi:"addArp"`
	// IP pool, from which to take IP addresses for the clients. If set to static-only, then only the clients that have a
	// static lease (added in lease submenu) will be allowed.
	AddressPool pulumi.StringPtrOutput `pulumi:"addressPool"`
	// Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification.
	// Requires IPv6 DHCP Server to have this option enabled as well to work properly.
	AllowDualStackQueue pulumi.BoolPtrOutput `pulumi:"allowDualStackQueue"`
	// Always send replies as broadcasts even if destination IP is known.
	AlwaysBroadcast pulumi.BoolPtrOutput `pulumi:"alwaysBroadcast"`
	// Option changes the way how a server responds to DHCP requests.
	Authoritative pulumi.StringPtrOutput `pulumi:"authoritative"`
	// Accepts two predefined options or time value: * forever - lease never expires * lease-time - use time from lease-time
	// parameter
	BootpLeaseTime pulumi.StringPtrOutput `pulumi:"bootpLeaseTime"`
	// Support for BOOTP clients.
	BootpSupport pulumi.StringPtrOutput `pulumi:"bootpSupport"`
	// Specifies whether to limit specific number of clients per single MAC address.
	ClientMacLimit pulumi.IntPtrOutput    `pulumi:"clientMacLimit"`
	Comment        pulumi.StringPtrOutput `pulumi:"comment"`
	// Allows to disable/enable conflict detection. If option is enabled, then whenever server tries to assign a lease it will
	// send ICMP and ARP messages to detect whether such address in the network already exist. If any of above get reply
	// address is considered already used. Conflict detection must be disabled when any kind of DHCP client limitation per port
	// or per mac is used.
	ConflictDetection pulumi.BoolPtrOutput `pulumi:"conflictDetection"`
	// If secs field in DHCP packet is smaller than delay-threshold, then this packet is ignored. If set to none - there is no
	// threshold (all DHCP packets are processed).
	DelayThreshold pulumi.StringPtrOutput `pulumi:"delayThreshold"`
	// Use custom set of DHCP options defined in option sets menu.
	DhcpOptionSet pulumi.StringPtrOutput `pulumi:"dhcpOptionSet"`
	Disabled      pulumi.BoolPtrOutput   `pulumi:"disabled"`
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolOutput `pulumi:"dynamic"`
	// Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.
	InsertQueueBefore pulumi.StringPtrOutput `pulumi:"insertQueueBefore"`
	// Name of the interface.
	Interface pulumi.StringOutput `pulumi:"interface"`
	Invalid   pulumi.BoolOutput   `pulumi:"invalid"`
	// A script that will be executed after a lease is assigned or de-assigned.
	LeaseScript pulumi.StringPtrOutput `pulumi:"leaseScript"`
	// The time that a client may use the assigned address. The client will try to renew this address after half of this time
	// and will request a new address after the time limit expires.
	LeaseTime pulumi.StringPtrOutput `pulumi:"leaseTime"`
	// Changing the name of this resource will force it to be recreated. > The links of other configuration properties to this
	// resource may be lost! > Changing the name of the resource outside of a Terraform will result in a loss of control
	// integrity for that resource!
	Name        pulumi.StringOutput    `pulumi:"name"`
	ParentQueue pulumi.StringPtrOutput `pulumi:"parentQueue"`
	// The IP address of the relay this DHCP server.
	Relay pulumi.StringPtrOutput `pulumi:"relay"`
	// The address which the DHCP client must send requests to in order to renew an IP address lease.
	SrcAddress pulumi.StringPtrOutput `pulumi:"srcAddress"`
	// Forward RADIUS Framed-Route as a DHCP Classless-Static-Route to DHCP-client.
	UseFramedAsClassless pulumi.BoolPtrOutput `pulumi:"useFramedAsClassless"`
	// Whether to use RADIUS server.
	UseRadius pulumi.StringPtrOutput `pulumi:"useRadius"`
	// contains filtered or unexported fields
}

## # Ip.DhcpServer (Resource)

***

#### This is an alias for backwards compatibility between plugin versions. Please see documentation for Ip.DhcpIpServer

func GetDhcpServer

func GetDhcpServer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DhcpServerState, opts ...pulumi.ResourceOption) (*DhcpServer, error)

GetDhcpServer gets an existing DhcpServer 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 NewDhcpServer

func NewDhcpServer(ctx *pulumi.Context,
	name string, args *DhcpServerArgs, opts ...pulumi.ResourceOption) (*DhcpServer, error)

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

func (*DhcpServer) ElementType

func (*DhcpServer) ElementType() reflect.Type

func (*DhcpServer) ToDhcpServerOutput

func (i *DhcpServer) ToDhcpServerOutput() DhcpServerOutput

func (*DhcpServer) ToDhcpServerOutputWithContext

func (i *DhcpServer) ToDhcpServerOutputWithContext(ctx context.Context) DhcpServerOutput

type DhcpServerArgs

type DhcpServerArgs struct {

	// Whether to add dynamic ARP entry.
	AddArp pulumi.BoolPtrInput
	// IP pool, from which to take IP addresses for the clients. If set to static-only, then only the clients that have a
	// static lease (added in lease submenu) will be allowed.
	AddressPool pulumi.StringPtrInput
	// Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification.
	// Requires IPv6 DHCP Server to have this option enabled as well to work properly.
	AllowDualStackQueue pulumi.BoolPtrInput
	// Always send replies as broadcasts even if destination IP is known.
	AlwaysBroadcast pulumi.BoolPtrInput
	// Option changes the way how a server responds to DHCP requests.
	Authoritative pulumi.StringPtrInput
	// Accepts two predefined options or time value: * forever - lease never expires * lease-time - use time from lease-time
	// parameter
	BootpLeaseTime pulumi.StringPtrInput
	// Support for BOOTP clients.
	BootpSupport pulumi.StringPtrInput
	// Specifies whether to limit specific number of clients per single MAC address.
	ClientMacLimit pulumi.IntPtrInput
	Comment        pulumi.StringPtrInput
	// Allows to disable/enable conflict detection. If option is enabled, then whenever server tries to assign a lease it will
	// send ICMP and ARP messages to detect whether such address in the network already exist. If any of above get reply
	// address is considered already used. Conflict detection must be disabled when any kind of DHCP client limitation per port
	// or per mac is used.
	ConflictDetection pulumi.BoolPtrInput
	// If secs field in DHCP packet is smaller than delay-threshold, then this packet is ignored. If set to none - there is no
	// threshold (all DHCP packets are processed).
	DelayThreshold pulumi.StringPtrInput
	// Use custom set of DHCP options defined in option sets menu.
	DhcpOptionSet pulumi.StringPtrInput
	Disabled      pulumi.BoolPtrInput
	// Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.
	InsertQueueBefore pulumi.StringPtrInput
	// Name of the interface.
	Interface pulumi.StringInput
	// A script that will be executed after a lease is assigned or de-assigned.
	LeaseScript pulumi.StringPtrInput
	// The time that a client may use the assigned address. The client will try to renew this address after half of this time
	// and will request a new address after the time limit expires.
	LeaseTime pulumi.StringPtrInput
	// Changing the name of this resource will force it to be recreated. > The links of other configuration properties to this
	// resource may be lost! > Changing the name of the resource outside of a Terraform will result in a loss of control
	// integrity for that resource!
	Name        pulumi.StringPtrInput
	ParentQueue pulumi.StringPtrInput
	// The IP address of the relay this DHCP server.
	Relay pulumi.StringPtrInput
	// The address which the DHCP client must send requests to in order to renew an IP address lease.
	SrcAddress pulumi.StringPtrInput
	// Forward RADIUS Framed-Route as a DHCP Classless-Static-Route to DHCP-client.
	UseFramedAsClassless pulumi.BoolPtrInput
	// Whether to use RADIUS server.
	UseRadius pulumi.StringPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a DhcpServer resource.

func (DhcpServerArgs) ElementType

func (DhcpServerArgs) ElementType() reflect.Type

type DhcpServerArray

type DhcpServerArray []DhcpServerInput

func (DhcpServerArray) ElementType

func (DhcpServerArray) ElementType() reflect.Type

func (DhcpServerArray) ToDhcpServerArrayOutput

func (i DhcpServerArray) ToDhcpServerArrayOutput() DhcpServerArrayOutput

func (DhcpServerArray) ToDhcpServerArrayOutputWithContext

func (i DhcpServerArray) ToDhcpServerArrayOutputWithContext(ctx context.Context) DhcpServerArrayOutput

type DhcpServerArrayInput

type DhcpServerArrayInput interface {
	pulumi.Input

	ToDhcpServerArrayOutput() DhcpServerArrayOutput
	ToDhcpServerArrayOutputWithContext(context.Context) DhcpServerArrayOutput
}

DhcpServerArrayInput is an input type that accepts DhcpServerArray and DhcpServerArrayOutput values. You can construct a concrete instance of `DhcpServerArrayInput` via:

DhcpServerArray{ DhcpServerArgs{...} }

type DhcpServerArrayOutput

type DhcpServerArrayOutput struct{ *pulumi.OutputState }

func (DhcpServerArrayOutput) ElementType

func (DhcpServerArrayOutput) ElementType() reflect.Type

func (DhcpServerArrayOutput) Index

func (DhcpServerArrayOutput) ToDhcpServerArrayOutput

func (o DhcpServerArrayOutput) ToDhcpServerArrayOutput() DhcpServerArrayOutput

func (DhcpServerArrayOutput) ToDhcpServerArrayOutputWithContext

func (o DhcpServerArrayOutput) ToDhcpServerArrayOutputWithContext(ctx context.Context) DhcpServerArrayOutput

type DhcpServerInput

type DhcpServerInput interface {
	pulumi.Input

	ToDhcpServerOutput() DhcpServerOutput
	ToDhcpServerOutputWithContext(ctx context.Context) DhcpServerOutput
}

type DhcpServerLease

type DhcpServerLease struct {
	pulumi.CustomResourceState

	// The IP address of the machine currently holding the DHCP lease.
	ActiveAddress pulumi.StringOutput `pulumi:"activeAddress"`
	// Actual client-id of the client.
	ActiveClientId pulumi.StringOutput `pulumi:"activeClientId"`
	// The hostname of the machine currently holding the DHCP lease.
	ActiveHostname pulumi.StringOutput `pulumi:"activeHostname"`
	// The MAC address of of the machine currently holding the DHCP lease.
	ActiveMacAddress pulumi.StringOutput `pulumi:"activeMacAddress"`
	// Actual dhcp server, which serves this client.
	ActiveServer pulumi.StringOutput `pulumi:"activeServer"`
	// The IP address of the DHCP lease to be created.
	Address pulumi.StringOutput `pulumi:"address"`
	// Address list to which address will be added if lease is bound.
	AddressLists pulumi.StringPtrOutput `pulumi:"addressLists"`
	// Circuit ID of DHCP relay agent. If each character should be valid ASCII text symbol or else this value is displayed as
	// hex dump.
	AgentCircuitId pulumi.StringOutput `pulumi:"agentCircuitId"`
	// Remote ID, set by DHCP relay agent.
	AgentRemoteId pulumi.StringOutput `pulumi:"agentRemoteId"`
	// Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification.
	AllowDualStackQueue pulumi.BoolPtrOutput `pulumi:"allowDualStackQueue"`
	// Send all replies as broadcasts.
	AlwaysBroadcast pulumi.BoolPtrOutput `pulumi:"alwaysBroadcast"`
	// Whether to block access for this DHCP client (true|false).
	BlockAccess pulumi.BoolPtrOutput `pulumi:"blockAccess"`
	// Whether the lease is blocked.
	Blocked pulumi.BoolOutput `pulumi:"blocked"`
	// If specified, must match DHCP 'client identifier' option of the request.
	ClientId pulumi.StringPtrOutput `pulumi:"clientId"`
	Comment  pulumi.StringPtrOutput `pulumi:"comment"`
	// Add additional DHCP options.
	DhcpOption pulumi.StringPtrOutput `pulumi:"dhcpOption"`
	// Add additional set of DHCP options.
	DhcpOptionSet pulumi.StringPtrOutput `pulumi:"dhcpOptionSet"`
	Disabled      pulumi.BoolPtrOutput   `pulumi:"disabled"`
	// Whether the dhcp lease is static or dynamic. Dynamic leases are not guaranteed to continue to be assigned to that
	// specific device. Defaults to false.
	Dynamic pulumi.BoolPtrOutput `pulumi:"dynamic"`
	// Time until lease expires.
	ExpiresAfter pulumi.StringOutput `pulumi:"expiresAfter"`
	// The hostname of the device
	HostName pulumi.StringOutput `pulumi:"hostName"`
	// Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.
	InsertQueueBefore pulumi.StringPtrOutput `pulumi:"insertQueueBefore"`
	LastSeen          pulumi.StringOutput    `pulumi:"lastSeen"`
	// Time that the client may use the address. If set to 0s lease will never expire.
	LeaseTime pulumi.StringPtrOutput `pulumi:"leaseTime"`
	// The MAC addreess of the DHCP lease to be created.
	MacAddress pulumi.StringOutput `pulumi:"macAddress"`
	// Shows if this dynamic lease is authenticated by RADIUS or not.
	Radius pulumi.StringOutput `pulumi:"radius"`
	// Adds a dynamic simple queue to limit IP's bandwidth to a specified rate. Requires the lease to be static.
	RateLimit pulumi.StringPtrOutput `pulumi:"rateLimit"`
	// Server name which serves this client.
	Server pulumi.StringPtrOutput `pulumi:"server"`
	// Source MAC address.
	SrcMacAddress pulumi.StringOutput `pulumi:"srcMacAddress"`
	// Lease status.
	Status pulumi.StringOutput `pulumi:"status"`
	// When this option is set server uses source MAC address instead of received CHADDR to assign address.
	UseSrcMac pulumi.BoolPtrOutput `pulumi:"useSrcMac"`
	// contains filtered or unexported fields
}

## # Ip.DhcpServerLease (Resource)

***

#### This is an alias for backwards compatibility between plugin versions. Please see documentation for Ip.DhcpIpServerLease

func GetDhcpServerLease

func GetDhcpServerLease(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DhcpServerLeaseState, opts ...pulumi.ResourceOption) (*DhcpServerLease, error)

GetDhcpServerLease gets an existing DhcpServerLease 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 NewDhcpServerLease

func NewDhcpServerLease(ctx *pulumi.Context,
	name string, args *DhcpServerLeaseArgs, opts ...pulumi.ResourceOption) (*DhcpServerLease, error)

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

func (*DhcpServerLease) ElementType

func (*DhcpServerLease) ElementType() reflect.Type

func (*DhcpServerLease) ToDhcpServerLeaseOutput

func (i *DhcpServerLease) ToDhcpServerLeaseOutput() DhcpServerLeaseOutput

func (*DhcpServerLease) ToDhcpServerLeaseOutputWithContext

func (i *DhcpServerLease) ToDhcpServerLeaseOutputWithContext(ctx context.Context) DhcpServerLeaseOutput

type DhcpServerLeaseArgs

type DhcpServerLeaseArgs struct {

	// The IP address of the DHCP lease to be created.
	Address pulumi.StringInput
	// Address list to which address will be added if lease is bound.
	AddressLists pulumi.StringPtrInput
	// Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification.
	AllowDualStackQueue pulumi.BoolPtrInput
	// Send all replies as broadcasts.
	AlwaysBroadcast pulumi.BoolPtrInput
	// Whether to block access for this DHCP client (true|false).
	BlockAccess pulumi.BoolPtrInput
	// If specified, must match DHCP 'client identifier' option of the request.
	ClientId pulumi.StringPtrInput
	Comment  pulumi.StringPtrInput
	// Add additional DHCP options.
	DhcpOption pulumi.StringPtrInput
	// Add additional set of DHCP options.
	DhcpOptionSet pulumi.StringPtrInput
	Disabled      pulumi.BoolPtrInput
	// Whether the dhcp lease is static or dynamic. Dynamic leases are not guaranteed to continue to be assigned to that
	// specific device. Defaults to false.
	Dynamic pulumi.BoolPtrInput
	// Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.
	InsertQueueBefore pulumi.StringPtrInput
	// Time that the client may use the address. If set to 0s lease will never expire.
	LeaseTime pulumi.StringPtrInput
	// The MAC addreess of the DHCP lease to be created.
	MacAddress pulumi.StringInput
	// Adds a dynamic simple queue to limit IP's bandwidth to a specified rate. Requires the lease to be static.
	RateLimit pulumi.StringPtrInput
	// Server name which serves this client.
	Server pulumi.StringPtrInput
	// When this option is set server uses source MAC address instead of received CHADDR to assign address.
	UseSrcMac pulumi.BoolPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a DhcpServerLease resource.

func (DhcpServerLeaseArgs) ElementType

func (DhcpServerLeaseArgs) ElementType() reflect.Type

type DhcpServerLeaseArray

type DhcpServerLeaseArray []DhcpServerLeaseInput

func (DhcpServerLeaseArray) ElementType

func (DhcpServerLeaseArray) ElementType() reflect.Type

func (DhcpServerLeaseArray) ToDhcpServerLeaseArrayOutput

func (i DhcpServerLeaseArray) ToDhcpServerLeaseArrayOutput() DhcpServerLeaseArrayOutput

func (DhcpServerLeaseArray) ToDhcpServerLeaseArrayOutputWithContext

func (i DhcpServerLeaseArray) ToDhcpServerLeaseArrayOutputWithContext(ctx context.Context) DhcpServerLeaseArrayOutput

type DhcpServerLeaseArrayInput

type DhcpServerLeaseArrayInput interface {
	pulumi.Input

	ToDhcpServerLeaseArrayOutput() DhcpServerLeaseArrayOutput
	ToDhcpServerLeaseArrayOutputWithContext(context.Context) DhcpServerLeaseArrayOutput
}

DhcpServerLeaseArrayInput is an input type that accepts DhcpServerLeaseArray and DhcpServerLeaseArrayOutput values. You can construct a concrete instance of `DhcpServerLeaseArrayInput` via:

DhcpServerLeaseArray{ DhcpServerLeaseArgs{...} }

type DhcpServerLeaseArrayOutput

type DhcpServerLeaseArrayOutput struct{ *pulumi.OutputState }

func (DhcpServerLeaseArrayOutput) ElementType

func (DhcpServerLeaseArrayOutput) ElementType() reflect.Type

func (DhcpServerLeaseArrayOutput) Index

func (DhcpServerLeaseArrayOutput) ToDhcpServerLeaseArrayOutput

func (o DhcpServerLeaseArrayOutput) ToDhcpServerLeaseArrayOutput() DhcpServerLeaseArrayOutput

func (DhcpServerLeaseArrayOutput) ToDhcpServerLeaseArrayOutputWithContext

func (o DhcpServerLeaseArrayOutput) ToDhcpServerLeaseArrayOutputWithContext(ctx context.Context) DhcpServerLeaseArrayOutput

type DhcpServerLeaseInput

type DhcpServerLeaseInput interface {
	pulumi.Input

	ToDhcpServerLeaseOutput() DhcpServerLeaseOutput
	ToDhcpServerLeaseOutputWithContext(ctx context.Context) DhcpServerLeaseOutput
}

type DhcpServerLeaseMap

type DhcpServerLeaseMap map[string]DhcpServerLeaseInput

func (DhcpServerLeaseMap) ElementType

func (DhcpServerLeaseMap) ElementType() reflect.Type

func (DhcpServerLeaseMap) ToDhcpServerLeaseMapOutput

func (i DhcpServerLeaseMap) ToDhcpServerLeaseMapOutput() DhcpServerLeaseMapOutput

func (DhcpServerLeaseMap) ToDhcpServerLeaseMapOutputWithContext

func (i DhcpServerLeaseMap) ToDhcpServerLeaseMapOutputWithContext(ctx context.Context) DhcpServerLeaseMapOutput

type DhcpServerLeaseMapInput

type DhcpServerLeaseMapInput interface {
	pulumi.Input

	ToDhcpServerLeaseMapOutput() DhcpServerLeaseMapOutput
	ToDhcpServerLeaseMapOutputWithContext(context.Context) DhcpServerLeaseMapOutput
}

DhcpServerLeaseMapInput is an input type that accepts DhcpServerLeaseMap and DhcpServerLeaseMapOutput values. You can construct a concrete instance of `DhcpServerLeaseMapInput` via:

DhcpServerLeaseMap{ "key": DhcpServerLeaseArgs{...} }

type DhcpServerLeaseMapOutput

type DhcpServerLeaseMapOutput struct{ *pulumi.OutputState }

func (DhcpServerLeaseMapOutput) ElementType

func (DhcpServerLeaseMapOutput) ElementType() reflect.Type

func (DhcpServerLeaseMapOutput) MapIndex

func (DhcpServerLeaseMapOutput) ToDhcpServerLeaseMapOutput

func (o DhcpServerLeaseMapOutput) ToDhcpServerLeaseMapOutput() DhcpServerLeaseMapOutput

func (DhcpServerLeaseMapOutput) ToDhcpServerLeaseMapOutputWithContext

func (o DhcpServerLeaseMapOutput) ToDhcpServerLeaseMapOutputWithContext(ctx context.Context) DhcpServerLeaseMapOutput

type DhcpServerLeaseOutput

type DhcpServerLeaseOutput struct{ *pulumi.OutputState }

func (DhcpServerLeaseOutput) ActiveAddress

func (o DhcpServerLeaseOutput) ActiveAddress() pulumi.StringOutput

The IP address of the machine currently holding the DHCP lease.

func (DhcpServerLeaseOutput) ActiveClientId

func (o DhcpServerLeaseOutput) ActiveClientId() pulumi.StringOutput

Actual client-id of the client.

func (DhcpServerLeaseOutput) ActiveHostname

func (o DhcpServerLeaseOutput) ActiveHostname() pulumi.StringOutput

The hostname of the machine currently holding the DHCP lease.

func (DhcpServerLeaseOutput) ActiveMacAddress

func (o DhcpServerLeaseOutput) ActiveMacAddress() pulumi.StringOutput

The MAC address of of the machine currently holding the DHCP lease.

func (DhcpServerLeaseOutput) ActiveServer

func (o DhcpServerLeaseOutput) ActiveServer() pulumi.StringOutput

Actual dhcp server, which serves this client.

func (DhcpServerLeaseOutput) Address

The IP address of the DHCP lease to be created.

func (DhcpServerLeaseOutput) AddressLists

func (o DhcpServerLeaseOutput) AddressLists() pulumi.StringPtrOutput

Address list to which address will be added if lease is bound.

func (DhcpServerLeaseOutput) AgentCircuitId

func (o DhcpServerLeaseOutput) AgentCircuitId() pulumi.StringOutput

Circuit ID of DHCP relay agent. If each character should be valid ASCII text symbol or else this value is displayed as hex dump.

func (DhcpServerLeaseOutput) AgentRemoteId

func (o DhcpServerLeaseOutput) AgentRemoteId() pulumi.StringOutput

Remote ID, set by DHCP relay agent.

func (DhcpServerLeaseOutput) AllowDualStackQueue

func (o DhcpServerLeaseOutput) AllowDualStackQueue() pulumi.BoolPtrOutput

Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification.

func (DhcpServerLeaseOutput) AlwaysBroadcast

func (o DhcpServerLeaseOutput) AlwaysBroadcast() pulumi.BoolPtrOutput

Send all replies as broadcasts.

func (DhcpServerLeaseOutput) BlockAccess

func (o DhcpServerLeaseOutput) BlockAccess() pulumi.BoolPtrOutput

Whether to block access for this DHCP client (true|false).

func (DhcpServerLeaseOutput) Blocked

Whether the lease is blocked.

func (DhcpServerLeaseOutput) ClientId

If specified, must match DHCP 'client identifier' option of the request.

func (DhcpServerLeaseOutput) Comment

func (DhcpServerLeaseOutput) DhcpOption

Add additional DHCP options.

func (DhcpServerLeaseOutput) DhcpOptionSet

func (o DhcpServerLeaseOutput) DhcpOptionSet() pulumi.StringPtrOutput

Add additional set of DHCP options.

func (DhcpServerLeaseOutput) Disabled

func (DhcpServerLeaseOutput) Dynamic

Whether the dhcp lease is static or dynamic. Dynamic leases are not guaranteed to continue to be assigned to that specific device. Defaults to false.

func (DhcpServerLeaseOutput) ElementType

func (DhcpServerLeaseOutput) ElementType() reflect.Type

func (DhcpServerLeaseOutput) ExpiresAfter

func (o DhcpServerLeaseOutput) ExpiresAfter() pulumi.StringOutput

Time until lease expires.

func (DhcpServerLeaseOutput) HostName

The hostname of the device

func (DhcpServerLeaseOutput) InsertQueueBefore

func (o DhcpServerLeaseOutput) InsertQueueBefore() pulumi.StringPtrOutput

Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.

func (DhcpServerLeaseOutput) LastSeen

func (DhcpServerLeaseOutput) LeaseTime

Time that the client may use the address. If set to 0s lease will never expire.

func (DhcpServerLeaseOutput) MacAddress

func (o DhcpServerLeaseOutput) MacAddress() pulumi.StringOutput

The MAC addreess of the DHCP lease to be created.

func (DhcpServerLeaseOutput) Radius

Shows if this dynamic lease is authenticated by RADIUS or not.

func (DhcpServerLeaseOutput) RateLimit

Adds a dynamic simple queue to limit IP's bandwidth to a specified rate. Requires the lease to be static.

func (DhcpServerLeaseOutput) Server

Server name which serves this client.

func (DhcpServerLeaseOutput) SrcMacAddress

func (o DhcpServerLeaseOutput) SrcMacAddress() pulumi.StringOutput

Source MAC address.

func (DhcpServerLeaseOutput) Status

Lease status.

func (DhcpServerLeaseOutput) ToDhcpServerLeaseOutput

func (o DhcpServerLeaseOutput) ToDhcpServerLeaseOutput() DhcpServerLeaseOutput

func (DhcpServerLeaseOutput) ToDhcpServerLeaseOutputWithContext

func (o DhcpServerLeaseOutput) ToDhcpServerLeaseOutputWithContext(ctx context.Context) DhcpServerLeaseOutput

func (DhcpServerLeaseOutput) UseSrcMac

When this option is set server uses source MAC address instead of received CHADDR to assign address.

type DhcpServerLeaseState

type DhcpServerLeaseState struct {

	// The IP address of the machine currently holding the DHCP lease.
	ActiveAddress pulumi.StringPtrInput
	// Actual client-id of the client.
	ActiveClientId pulumi.StringPtrInput
	// The hostname of the machine currently holding the DHCP lease.
	ActiveHostname pulumi.StringPtrInput
	// The MAC address of of the machine currently holding the DHCP lease.
	ActiveMacAddress pulumi.StringPtrInput
	// Actual dhcp server, which serves this client.
	ActiveServer pulumi.StringPtrInput
	// The IP address of the DHCP lease to be created.
	Address pulumi.StringPtrInput
	// Address list to which address will be added if lease is bound.
	AddressLists pulumi.StringPtrInput
	// Circuit ID of DHCP relay agent. If each character should be valid ASCII text symbol or else this value is displayed as
	// hex dump.
	AgentCircuitId pulumi.StringPtrInput
	// Remote ID, set by DHCP relay agent.
	AgentRemoteId pulumi.StringPtrInput
	// Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification.
	AllowDualStackQueue pulumi.BoolPtrInput
	// Send all replies as broadcasts.
	AlwaysBroadcast pulumi.BoolPtrInput
	// Whether to block access for this DHCP client (true|false).
	BlockAccess pulumi.BoolPtrInput
	// Whether the lease is blocked.
	Blocked pulumi.BoolPtrInput
	// If specified, must match DHCP 'client identifier' option of the request.
	ClientId pulumi.StringPtrInput
	Comment  pulumi.StringPtrInput
	// Add additional DHCP options.
	DhcpOption pulumi.StringPtrInput
	// Add additional set of DHCP options.
	DhcpOptionSet pulumi.StringPtrInput
	Disabled      pulumi.BoolPtrInput
	// Whether the dhcp lease is static or dynamic. Dynamic leases are not guaranteed to continue to be assigned to that
	// specific device. Defaults to false.
	Dynamic pulumi.BoolPtrInput
	// Time until lease expires.
	ExpiresAfter pulumi.StringPtrInput
	// The hostname of the device
	HostName pulumi.StringPtrInput
	// Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.
	InsertQueueBefore pulumi.StringPtrInput
	LastSeen          pulumi.StringPtrInput
	// Time that the client may use the address. If set to 0s lease will never expire.
	LeaseTime pulumi.StringPtrInput
	// The MAC addreess of the DHCP lease to be created.
	MacAddress pulumi.StringPtrInput
	// Shows if this dynamic lease is authenticated by RADIUS or not.
	Radius pulumi.StringPtrInput
	// Adds a dynamic simple queue to limit IP's bandwidth to a specified rate. Requires the lease to be static.
	RateLimit pulumi.StringPtrInput
	// Server name which serves this client.
	Server pulumi.StringPtrInput
	// Source MAC address.
	SrcMacAddress pulumi.StringPtrInput
	// Lease status.
	Status pulumi.StringPtrInput
	// When this option is set server uses source MAC address instead of received CHADDR to assign address.
	UseSrcMac pulumi.BoolPtrInput
	// contains filtered or unexported fields
}

func (DhcpServerLeaseState) ElementType

func (DhcpServerLeaseState) ElementType() reflect.Type

type DhcpServerMap

type DhcpServerMap map[string]DhcpServerInput

func (DhcpServerMap) ElementType

func (DhcpServerMap) ElementType() reflect.Type

func (DhcpServerMap) ToDhcpServerMapOutput

func (i DhcpServerMap) ToDhcpServerMapOutput() DhcpServerMapOutput

func (DhcpServerMap) ToDhcpServerMapOutputWithContext

func (i DhcpServerMap) ToDhcpServerMapOutputWithContext(ctx context.Context) DhcpServerMapOutput

type DhcpServerMapInput

type DhcpServerMapInput interface {
	pulumi.Input

	ToDhcpServerMapOutput() DhcpServerMapOutput
	ToDhcpServerMapOutputWithContext(context.Context) DhcpServerMapOutput
}

DhcpServerMapInput is an input type that accepts DhcpServerMap and DhcpServerMapOutput values. You can construct a concrete instance of `DhcpServerMapInput` via:

DhcpServerMap{ "key": DhcpServerArgs{...} }

type DhcpServerMapOutput

type DhcpServerMapOutput struct{ *pulumi.OutputState }

func (DhcpServerMapOutput) ElementType

func (DhcpServerMapOutput) ElementType() reflect.Type

func (DhcpServerMapOutput) MapIndex

func (DhcpServerMapOutput) ToDhcpServerMapOutput

func (o DhcpServerMapOutput) ToDhcpServerMapOutput() DhcpServerMapOutput

func (DhcpServerMapOutput) ToDhcpServerMapOutputWithContext

func (o DhcpServerMapOutput) ToDhcpServerMapOutputWithContext(ctx context.Context) DhcpServerMapOutput

type DhcpServerNetwork

type DhcpServerNetwork struct {
	pulumi.CustomResourceState

	// The network DHCP server(s) will lease addresses from.
	Address pulumi.StringOutput `pulumi:"address"`
	// Boot filename.
	BootFileName pulumi.StringPtrOutput `pulumi:"bootFileName"`
	// A comma-separated list of IP addresses for one or more CAPsMAN system managers. DHCP Option 138 (capwap) will be used.
	CapsManager pulumi.StringPtrOutput `pulumi:"capsManager"`
	Comment     pulumi.StringPtrOutput `pulumi:"comment"`
	// Add additional DHCP options from the option list.
	DhcpOption pulumi.StringPtrOutput `pulumi:"dhcpOption"`
	// Add an additional set of DHCP options.
	DhcpOptionSet pulumi.StringPtrOutput `pulumi:"dhcpOptionSet"`
	// If set, then DHCP Server will not pass dynamic DNS servers configured on the router to the DHCP clients if no DNS Server
	// in DNS-server is set.
	DnsNone pulumi.BoolPtrOutput `pulumi:"dnsNone"`
	// the DHCP client will use these as the default DNS servers. Two comma-separated DNS servers can be specified to be used
	// by the DHCP client as primary and secondary DNS servers.
	DnsServer pulumi.StringPtrOutput `pulumi:"dnsServer"`
	// The DHCP client will use this as the 'DNS domain' setting for the network adapter.
	Domain pulumi.StringPtrOutput `pulumi:"domain"`
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolOutput `pulumi:"dynamic"`
	// The default gateway to be used by DHCP Client.
	Gateway pulumi.StringPtrOutput `pulumi:"gateway"`
	// The actual network mask is to be used by the DHCP client. If set to '0' - netmask from network address will be used.
	Netmask pulumi.IntPtrOutput `pulumi:"netmask"`
	// The IP address of the next server to use in bootstrap.
	NextServer pulumi.StringPtrOutput `pulumi:"nextServer"`
	// The DHCP client will use these as the default NTP servers. Two comma-separated NTP servers can be specified to be used
	// by the DHCP client as primary and secondary NTP servers
	NtpServer pulumi.StringPtrOutput `pulumi:"ntpServer"`
	// The Windows DHCP client will use these as the default WINS servers. Two comma-separated WINS servers can be specified to
	// be used by the DHCP client as primary and secondary WINS servers
	WinsServer pulumi.StringPtrOutput `pulumi:"winsServer"`
	// contains filtered or unexported fields
}

## # Ip.DhcpServerNetwork (Resource)

***

#### This is an alias for backwards compatibility between plugin versions. Please see documentation for Ip.DhcpIpServerNetwork

func GetDhcpServerNetwork

func GetDhcpServerNetwork(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DhcpServerNetworkState, opts ...pulumi.ResourceOption) (*DhcpServerNetwork, error)

GetDhcpServerNetwork gets an existing DhcpServerNetwork 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 NewDhcpServerNetwork

func NewDhcpServerNetwork(ctx *pulumi.Context,
	name string, args *DhcpServerNetworkArgs, opts ...pulumi.ResourceOption) (*DhcpServerNetwork, error)

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

func (*DhcpServerNetwork) ElementType

func (*DhcpServerNetwork) ElementType() reflect.Type

func (*DhcpServerNetwork) ToDhcpServerNetworkOutput

func (i *DhcpServerNetwork) ToDhcpServerNetworkOutput() DhcpServerNetworkOutput

func (*DhcpServerNetwork) ToDhcpServerNetworkOutputWithContext

func (i *DhcpServerNetwork) ToDhcpServerNetworkOutputWithContext(ctx context.Context) DhcpServerNetworkOutput

type DhcpServerNetworkArgs

type DhcpServerNetworkArgs struct {

	// The network DHCP server(s) will lease addresses from.
	Address pulumi.StringInput
	// Boot filename.
	BootFileName pulumi.StringPtrInput
	// A comma-separated list of IP addresses for one or more CAPsMAN system managers. DHCP Option 138 (capwap) will be used.
	CapsManager pulumi.StringPtrInput
	Comment     pulumi.StringPtrInput
	// Add additional DHCP options from the option list.
	DhcpOption pulumi.StringPtrInput
	// Add an additional set of DHCP options.
	DhcpOptionSet pulumi.StringPtrInput
	// If set, then DHCP Server will not pass dynamic DNS servers configured on the router to the DHCP clients if no DNS Server
	// in DNS-server is set.
	DnsNone pulumi.BoolPtrInput
	// the DHCP client will use these as the default DNS servers. Two comma-separated DNS servers can be specified to be used
	// by the DHCP client as primary and secondary DNS servers.
	DnsServer pulumi.StringPtrInput
	// The DHCP client will use this as the 'DNS domain' setting for the network adapter.
	Domain pulumi.StringPtrInput
	// The default gateway to be used by DHCP Client.
	Gateway pulumi.StringPtrInput
	// The actual network mask is to be used by the DHCP client. If set to '0' - netmask from network address will be used.
	Netmask pulumi.IntPtrInput
	// The IP address of the next server to use in bootstrap.
	NextServer pulumi.StringPtrInput
	// The DHCP client will use these as the default NTP servers. Two comma-separated NTP servers can be specified to be used
	// by the DHCP client as primary and secondary NTP servers
	NtpServer pulumi.StringPtrInput
	// The Windows DHCP client will use these as the default WINS servers. Two comma-separated WINS servers can be specified to
	// be used by the DHCP client as primary and secondary WINS servers
	WinsServer pulumi.StringPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a DhcpServerNetwork resource.

func (DhcpServerNetworkArgs) ElementType

func (DhcpServerNetworkArgs) ElementType() reflect.Type

type DhcpServerNetworkArray

type DhcpServerNetworkArray []DhcpServerNetworkInput

func (DhcpServerNetworkArray) ElementType

func (DhcpServerNetworkArray) ElementType() reflect.Type

func (DhcpServerNetworkArray) ToDhcpServerNetworkArrayOutput

func (i DhcpServerNetworkArray) ToDhcpServerNetworkArrayOutput() DhcpServerNetworkArrayOutput

func (DhcpServerNetworkArray) ToDhcpServerNetworkArrayOutputWithContext

func (i DhcpServerNetworkArray) ToDhcpServerNetworkArrayOutputWithContext(ctx context.Context) DhcpServerNetworkArrayOutput

type DhcpServerNetworkArrayInput

type DhcpServerNetworkArrayInput interface {
	pulumi.Input

	ToDhcpServerNetworkArrayOutput() DhcpServerNetworkArrayOutput
	ToDhcpServerNetworkArrayOutputWithContext(context.Context) DhcpServerNetworkArrayOutput
}

DhcpServerNetworkArrayInput is an input type that accepts DhcpServerNetworkArray and DhcpServerNetworkArrayOutput values. You can construct a concrete instance of `DhcpServerNetworkArrayInput` via:

DhcpServerNetworkArray{ DhcpServerNetworkArgs{...} }

type DhcpServerNetworkArrayOutput

type DhcpServerNetworkArrayOutput struct{ *pulumi.OutputState }

func (DhcpServerNetworkArrayOutput) ElementType

func (DhcpServerNetworkArrayOutput) Index

func (DhcpServerNetworkArrayOutput) ToDhcpServerNetworkArrayOutput

func (o DhcpServerNetworkArrayOutput) ToDhcpServerNetworkArrayOutput() DhcpServerNetworkArrayOutput

func (DhcpServerNetworkArrayOutput) ToDhcpServerNetworkArrayOutputWithContext

func (o DhcpServerNetworkArrayOutput) ToDhcpServerNetworkArrayOutputWithContext(ctx context.Context) DhcpServerNetworkArrayOutput

type DhcpServerNetworkInput

type DhcpServerNetworkInput interface {
	pulumi.Input

	ToDhcpServerNetworkOutput() DhcpServerNetworkOutput
	ToDhcpServerNetworkOutputWithContext(ctx context.Context) DhcpServerNetworkOutput
}

type DhcpServerNetworkMap

type DhcpServerNetworkMap map[string]DhcpServerNetworkInput

func (DhcpServerNetworkMap) ElementType

func (DhcpServerNetworkMap) ElementType() reflect.Type

func (DhcpServerNetworkMap) ToDhcpServerNetworkMapOutput

func (i DhcpServerNetworkMap) ToDhcpServerNetworkMapOutput() DhcpServerNetworkMapOutput

func (DhcpServerNetworkMap) ToDhcpServerNetworkMapOutputWithContext

func (i DhcpServerNetworkMap) ToDhcpServerNetworkMapOutputWithContext(ctx context.Context) DhcpServerNetworkMapOutput

type DhcpServerNetworkMapInput

type DhcpServerNetworkMapInput interface {
	pulumi.Input

	ToDhcpServerNetworkMapOutput() DhcpServerNetworkMapOutput
	ToDhcpServerNetworkMapOutputWithContext(context.Context) DhcpServerNetworkMapOutput
}

DhcpServerNetworkMapInput is an input type that accepts DhcpServerNetworkMap and DhcpServerNetworkMapOutput values. You can construct a concrete instance of `DhcpServerNetworkMapInput` via:

DhcpServerNetworkMap{ "key": DhcpServerNetworkArgs{...} }

type DhcpServerNetworkMapOutput

type DhcpServerNetworkMapOutput struct{ *pulumi.OutputState }

func (DhcpServerNetworkMapOutput) ElementType

func (DhcpServerNetworkMapOutput) ElementType() reflect.Type

func (DhcpServerNetworkMapOutput) MapIndex

func (DhcpServerNetworkMapOutput) ToDhcpServerNetworkMapOutput

func (o DhcpServerNetworkMapOutput) ToDhcpServerNetworkMapOutput() DhcpServerNetworkMapOutput

func (DhcpServerNetworkMapOutput) ToDhcpServerNetworkMapOutputWithContext

func (o DhcpServerNetworkMapOutput) ToDhcpServerNetworkMapOutputWithContext(ctx context.Context) DhcpServerNetworkMapOutput

type DhcpServerNetworkOutput

type DhcpServerNetworkOutput struct{ *pulumi.OutputState }

func (DhcpServerNetworkOutput) Address

The network DHCP server(s) will lease addresses from.

func (DhcpServerNetworkOutput) BootFileName

Boot filename.

func (DhcpServerNetworkOutput) CapsManager

A comma-separated list of IP addresses for one or more CAPsMAN system managers. DHCP Option 138 (capwap) will be used.

func (DhcpServerNetworkOutput) Comment

func (DhcpServerNetworkOutput) DhcpOption

Add additional DHCP options from the option list.

func (DhcpServerNetworkOutput) DhcpOptionSet

Add an additional set of DHCP options.

func (DhcpServerNetworkOutput) DnsNone

If set, then DHCP Server will not pass dynamic DNS servers configured on the router to the DHCP clients if no DNS Server in DNS-server is set.

func (DhcpServerNetworkOutput) DnsServer

the DHCP client will use these as the default DNS servers. Two comma-separated DNS servers can be specified to be used by the DHCP client as primary and secondary DNS servers.

func (DhcpServerNetworkOutput) Domain

The DHCP client will use this as the 'DNS domain' setting for the network adapter.

func (DhcpServerNetworkOutput) Dynamic

Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.

func (DhcpServerNetworkOutput) ElementType

func (DhcpServerNetworkOutput) ElementType() reflect.Type

func (DhcpServerNetworkOutput) Gateway

The default gateway to be used by DHCP Client.

func (DhcpServerNetworkOutput) Netmask

The actual network mask is to be used by the DHCP client. If set to '0' - netmask from network address will be used.

func (DhcpServerNetworkOutput) NextServer

The IP address of the next server to use in bootstrap.

func (DhcpServerNetworkOutput) NtpServer

The DHCP client will use these as the default NTP servers. Two comma-separated NTP servers can be specified to be used by the DHCP client as primary and secondary NTP servers

func (DhcpServerNetworkOutput) ToDhcpServerNetworkOutput

func (o DhcpServerNetworkOutput) ToDhcpServerNetworkOutput() DhcpServerNetworkOutput

func (DhcpServerNetworkOutput) ToDhcpServerNetworkOutputWithContext

func (o DhcpServerNetworkOutput) ToDhcpServerNetworkOutputWithContext(ctx context.Context) DhcpServerNetworkOutput

func (DhcpServerNetworkOutput) WinsServer

The Windows DHCP client will use these as the default WINS servers. Two comma-separated WINS servers can be specified to be used by the DHCP client as primary and secondary WINS servers

type DhcpServerNetworkState

type DhcpServerNetworkState struct {

	// The network DHCP server(s) will lease addresses from.
	Address pulumi.StringPtrInput
	// Boot filename.
	BootFileName pulumi.StringPtrInput
	// A comma-separated list of IP addresses for one or more CAPsMAN system managers. DHCP Option 138 (capwap) will be used.
	CapsManager pulumi.StringPtrInput
	Comment     pulumi.StringPtrInput
	// Add additional DHCP options from the option list.
	DhcpOption pulumi.StringPtrInput
	// Add an additional set of DHCP options.
	DhcpOptionSet pulumi.StringPtrInput
	// If set, then DHCP Server will not pass dynamic DNS servers configured on the router to the DHCP clients if no DNS Server
	// in DNS-server is set.
	DnsNone pulumi.BoolPtrInput
	// the DHCP client will use these as the default DNS servers. Two comma-separated DNS servers can be specified to be used
	// by the DHCP client as primary and secondary DNS servers.
	DnsServer pulumi.StringPtrInput
	// The DHCP client will use this as the 'DNS domain' setting for the network adapter.
	Domain pulumi.StringPtrInput
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolPtrInput
	// The default gateway to be used by DHCP Client.
	Gateway pulumi.StringPtrInput
	// The actual network mask is to be used by the DHCP client. If set to '0' - netmask from network address will be used.
	Netmask pulumi.IntPtrInput
	// The IP address of the next server to use in bootstrap.
	NextServer pulumi.StringPtrInput
	// The DHCP client will use these as the default NTP servers. Two comma-separated NTP servers can be specified to be used
	// by the DHCP client as primary and secondary NTP servers
	NtpServer pulumi.StringPtrInput
	// The Windows DHCP client will use these as the default WINS servers. Two comma-separated WINS servers can be specified to
	// be used by the DHCP client as primary and secondary WINS servers
	WinsServer pulumi.StringPtrInput
	// contains filtered or unexported fields
}

func (DhcpServerNetworkState) ElementType

func (DhcpServerNetworkState) ElementType() reflect.Type

type DhcpServerOutput

type DhcpServerOutput struct{ *pulumi.OutputState }

func (DhcpServerOutput) AddArp

Whether to add dynamic ARP entry.

func (DhcpServerOutput) AddressPool

func (o DhcpServerOutput) AddressPool() pulumi.StringPtrOutput

IP pool, from which to take IP addresses for the clients. If set to static-only, then only the clients that have a static lease (added in lease submenu) will be allowed.

func (DhcpServerOutput) AllowDualStackQueue

func (o DhcpServerOutput) AllowDualStackQueue() pulumi.BoolPtrOutput

Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification. Requires IPv6 DHCP Server to have this option enabled as well to work properly.

func (DhcpServerOutput) AlwaysBroadcast

func (o DhcpServerOutput) AlwaysBroadcast() pulumi.BoolPtrOutput

Always send replies as broadcasts even if destination IP is known.

func (DhcpServerOutput) Authoritative

func (o DhcpServerOutput) Authoritative() pulumi.StringPtrOutput

Option changes the way how a server responds to DHCP requests.

func (DhcpServerOutput) BootpLeaseTime

func (o DhcpServerOutput) BootpLeaseTime() pulumi.StringPtrOutput

Accepts two predefined options or time value: * forever - lease never expires * lease-time - use time from lease-time parameter

func (DhcpServerOutput) BootpSupport

func (o DhcpServerOutput) BootpSupport() pulumi.StringPtrOutput

Support for BOOTP clients.

func (DhcpServerOutput) ClientMacLimit

func (o DhcpServerOutput) ClientMacLimit() pulumi.IntPtrOutput

Specifies whether to limit specific number of clients per single MAC address.

func (DhcpServerOutput) Comment

func (DhcpServerOutput) ConflictDetection

func (o DhcpServerOutput) ConflictDetection() pulumi.BoolPtrOutput

Allows to disable/enable conflict detection. If option is enabled, then whenever server tries to assign a lease it will send ICMP and ARP messages to detect whether such address in the network already exist. If any of above get reply address is considered already used. Conflict detection must be disabled when any kind of DHCP client limitation per port or per mac is used.

func (DhcpServerOutput) DelayThreshold

func (o DhcpServerOutput) DelayThreshold() pulumi.StringPtrOutput

If secs field in DHCP packet is smaller than delay-threshold, then this packet is ignored. If set to none - there is no threshold (all DHCP packets are processed).

func (DhcpServerOutput) DhcpOptionSet

func (o DhcpServerOutput) DhcpOptionSet() pulumi.StringPtrOutput

Use custom set of DHCP options defined in option sets menu.

func (DhcpServerOutput) Disabled

func (o DhcpServerOutput) Disabled() pulumi.BoolPtrOutput

func (DhcpServerOutput) Dynamic

func (o DhcpServerOutput) Dynamic() pulumi.BoolOutput

Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.

func (DhcpServerOutput) ElementType

func (DhcpServerOutput) ElementType() reflect.Type

func (DhcpServerOutput) InsertQueueBefore

func (o DhcpServerOutput) InsertQueueBefore() pulumi.StringPtrOutput

Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.

func (DhcpServerOutput) Interface

func (o DhcpServerOutput) Interface() pulumi.StringOutput

Name of the interface.

func (DhcpServerOutput) Invalid

func (o DhcpServerOutput) Invalid() pulumi.BoolOutput

func (DhcpServerOutput) LeaseScript

func (o DhcpServerOutput) LeaseScript() pulumi.StringPtrOutput

A script that will be executed after a lease is assigned or de-assigned.

func (DhcpServerOutput) LeaseTime

func (o DhcpServerOutput) LeaseTime() pulumi.StringPtrOutput

The time that a client may use the assigned address. The client will try to renew this address after half of this time and will request a new address after the time limit expires.

func (DhcpServerOutput) Name

Changing the name of this resource will force it to be recreated. > The links of other configuration properties to this resource may be lost! > Changing the name of the resource outside of a Terraform will result in a loss of control integrity for that resource!

func (DhcpServerOutput) ParentQueue

func (o DhcpServerOutput) ParentQueue() pulumi.StringPtrOutput

func (DhcpServerOutput) Relay

The IP address of the relay this DHCP server.

func (DhcpServerOutput) SrcAddress

func (o DhcpServerOutput) SrcAddress() pulumi.StringPtrOutput

The address which the DHCP client must send requests to in order to renew an IP address lease.

func (DhcpServerOutput) ToDhcpServerOutput

func (o DhcpServerOutput) ToDhcpServerOutput() DhcpServerOutput

func (DhcpServerOutput) ToDhcpServerOutputWithContext

func (o DhcpServerOutput) ToDhcpServerOutputWithContext(ctx context.Context) DhcpServerOutput

func (DhcpServerOutput) UseFramedAsClassless

func (o DhcpServerOutput) UseFramedAsClassless() pulumi.BoolPtrOutput

Forward RADIUS Framed-Route as a DHCP Classless-Static-Route to DHCP-client.

func (DhcpServerOutput) UseRadius

func (o DhcpServerOutput) UseRadius() pulumi.StringPtrOutput

Whether to use RADIUS server.

type DhcpServerState

type DhcpServerState struct {

	// Whether to add dynamic ARP entry.
	AddArp pulumi.BoolPtrInput
	// IP pool, from which to take IP addresses for the clients. If set to static-only, then only the clients that have a
	// static lease (added in lease submenu) will be allowed.
	AddressPool pulumi.StringPtrInput
	// Creates a single simple queue entry for both IPv4 and IPv6 addresses, uses the MAC address and DUID for identification.
	// Requires IPv6 DHCP Server to have this option enabled as well to work properly.
	AllowDualStackQueue pulumi.BoolPtrInput
	// Always send replies as broadcasts even if destination IP is known.
	AlwaysBroadcast pulumi.BoolPtrInput
	// Option changes the way how a server responds to DHCP requests.
	Authoritative pulumi.StringPtrInput
	// Accepts two predefined options or time value: * forever - lease never expires * lease-time - use time from lease-time
	// parameter
	BootpLeaseTime pulumi.StringPtrInput
	// Support for BOOTP clients.
	BootpSupport pulumi.StringPtrInput
	// Specifies whether to limit specific number of clients per single MAC address.
	ClientMacLimit pulumi.IntPtrInput
	Comment        pulumi.StringPtrInput
	// Allows to disable/enable conflict detection. If option is enabled, then whenever server tries to assign a lease it will
	// send ICMP and ARP messages to detect whether such address in the network already exist. If any of above get reply
	// address is considered already used. Conflict detection must be disabled when any kind of DHCP client limitation per port
	// or per mac is used.
	ConflictDetection pulumi.BoolPtrInput
	// If secs field in DHCP packet is smaller than delay-threshold, then this packet is ignored. If set to none - there is no
	// threshold (all DHCP packets are processed).
	DelayThreshold pulumi.StringPtrInput
	// Use custom set of DHCP options defined in option sets menu.
	DhcpOptionSet pulumi.StringPtrInput
	Disabled      pulumi.BoolPtrInput
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolPtrInput
	// Specify where to place dynamic simple queue entries for static DCHP leases with rate-limit parameter set.
	InsertQueueBefore pulumi.StringPtrInput
	// Name of the interface.
	Interface pulumi.StringPtrInput
	Invalid   pulumi.BoolPtrInput
	// A script that will be executed after a lease is assigned or de-assigned.
	LeaseScript pulumi.StringPtrInput
	// The time that a client may use the assigned address. The client will try to renew this address after half of this time
	// and will request a new address after the time limit expires.
	LeaseTime pulumi.StringPtrInput
	// Changing the name of this resource will force it to be recreated. > The links of other configuration properties to this
	// resource may be lost! > Changing the name of the resource outside of a Terraform will result in a loss of control
	// integrity for that resource!
	Name        pulumi.StringPtrInput
	ParentQueue pulumi.StringPtrInput
	// The IP address of the relay this DHCP server.
	Relay pulumi.StringPtrInput
	// The address which the DHCP client must send requests to in order to renew an IP address lease.
	SrcAddress pulumi.StringPtrInput
	// Forward RADIUS Framed-Route as a DHCP Classless-Static-Route to DHCP-client.
	UseFramedAsClassless pulumi.BoolPtrInput
	// Whether to use RADIUS server.
	UseRadius pulumi.StringPtrInput
	// contains filtered or unexported fields
}

func (DhcpServerState) ElementType

func (DhcpServerState) ElementType() reflect.Type

type Dns

type Dns struct {
	pulumi.CustomResourceState

	// Specifies whether to allow network requests.
	AllowRemoteRequests pulumi.BoolPtrOutput `pulumi:"allowRemoteRequests"`
	// Maximum time-to-live for cache records. In other words, cache records will expire unconditionally after cache-max-ttl
	// time. Shorter TTL received from DNS servers are respected. *Default: 1w*
	CacheMaxTtl pulumi.StringOutput `pulumi:"cacheMaxTtl"`
	// Specifies the size of DNS cache in KiB (64..4294967295). *Default: 2048*
	CacheSize pulumi.IntOutput `pulumi:"cacheSize"`
	// Shows the currently used cache size in KiB.
	CacheUsed pulumi.IntOutput `pulumi:"cacheUsed"`
	// Specifies how many DoH concurrent queries are allowed.
	DohMaxConcurrentQueries pulumi.IntOutput `pulumi:"dohMaxConcurrentQueries"`
	// Specifies how many concurrent connections to the DoH server are allowed.
	DohMaxServerConnections pulumi.IntOutput `pulumi:"dohMaxServerConnections"`
	// Specifies how long to wait for query response from the DoH server.
	DohTimeout pulumi.StringOutput `pulumi:"dohTimeout"`
	// List of dynamically added DNS server from different services, for example, DHCP.
	DynamicServers pulumi.StringOutput `pulumi:"dynamicServers"`
	// Specifies how much concurrent queries are allowed. *Default: 100*
	MaxConcurrentQueries pulumi.IntOutput `pulumi:"maxConcurrentQueries"`
	// Specifies how much concurrent TCP sessions are allowed. *Default: 20*
	MaxConcurrentTcpSessions pulumi.IntOutput `pulumi:"maxConcurrentTcpSessions"`
	// Maximum size of allowed UDP packet. *Default: 4096*
	MaxUdpPacketSize pulumi.IntOutput `pulumi:"maxUdpPacketSize"`
	// Specifies how long to wait for query response from one server. Time can be specified in milliseconds. *Default: 2s*
	QueryServerTimeout pulumi.StringOutput `pulumi:"queryServerTimeout"`
	// Specifies how long to wait for query response in total. Note that this setting must be configured taking into account
	// query_server_timeout and number of used DNS server. Time can be specified in milliseconds. *Default: 10s*
	QueryTotalTimeout pulumi.StringOutput `pulumi:"queryTotalTimeout"`
	// List of DNS server IPv4/IPv6 addresses.
	Servers pulumi.StringPtrOutput `pulumi:"servers"`
	// DNS over HTTPS (DoH) server URL. > Mikrotik strongly suggest not use third-party download links for certificate
	// fetching. Use the Certificate Authority's own website. > RouterOS prioritize DoH over DNS server if both are configured
	// on the device.
	UseDohServer pulumi.StringPtrOutput `pulumi:"useDohServer"`
	// DoH certificate verification. [See docs](https://wiki.mikrotik.com/wiki/Manual:IP/DNS#DNS_over_HTTPS).
	VerifyDohCert pulumi.BoolPtrOutput `pulumi:"verifyDohCert"`
	// contains filtered or unexported fields
}

## # Ip.Dns (Resource)

***

#### This is an alias for backwards compatibility between plugin versions. Please see documentation for Ip.IpDns

func GetDns

func GetDns(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DnsState, opts ...pulumi.ResourceOption) (*Dns, error)

GetDns gets an existing Dns 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 NewDns

func NewDns(ctx *pulumi.Context,
	name string, args *DnsArgs, opts ...pulumi.ResourceOption) (*Dns, error)

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

func (*Dns) ElementType

func (*Dns) ElementType() reflect.Type

func (*Dns) ToDnsOutput

func (i *Dns) ToDnsOutput() DnsOutput

func (*Dns) ToDnsOutputWithContext

func (i *Dns) ToDnsOutputWithContext(ctx context.Context) DnsOutput

type DnsArgs

type DnsArgs struct {

	// Specifies whether to allow network requests.
	AllowRemoteRequests pulumi.BoolPtrInput
	// Maximum time-to-live for cache records. In other words, cache records will expire unconditionally after cache-max-ttl
	// time. Shorter TTL received from DNS servers are respected. *Default: 1w*
	CacheMaxTtl pulumi.StringPtrInput
	// Specifies the size of DNS cache in KiB (64..4294967295). *Default: 2048*
	CacheSize pulumi.IntPtrInput
	// Specifies how many DoH concurrent queries are allowed.
	DohMaxConcurrentQueries pulumi.IntPtrInput
	// Specifies how many concurrent connections to the DoH server are allowed.
	DohMaxServerConnections pulumi.IntPtrInput
	// Specifies how long to wait for query response from the DoH server.
	DohTimeout pulumi.StringPtrInput
	// Specifies how much concurrent queries are allowed. *Default: 100*
	MaxConcurrentQueries pulumi.IntPtrInput
	// Specifies how much concurrent TCP sessions are allowed. *Default: 20*
	MaxConcurrentTcpSessions pulumi.IntPtrInput
	// Maximum size of allowed UDP packet. *Default: 4096*
	MaxUdpPacketSize pulumi.IntPtrInput
	// Specifies how long to wait for query response from one server. Time can be specified in milliseconds. *Default: 2s*
	QueryServerTimeout pulumi.StringPtrInput
	// Specifies how long to wait for query response in total. Note that this setting must be configured taking into account
	// query_server_timeout and number of used DNS server. Time can be specified in milliseconds. *Default: 10s*
	QueryTotalTimeout pulumi.StringPtrInput
	// List of DNS server IPv4/IPv6 addresses.
	Servers pulumi.StringPtrInput
	// DNS over HTTPS (DoH) server URL. > Mikrotik strongly suggest not use third-party download links for certificate
	// fetching. Use the Certificate Authority's own website. > RouterOS prioritize DoH over DNS server if both are configured
	// on the device.
	UseDohServer pulumi.StringPtrInput
	// DoH certificate verification. [See docs](https://wiki.mikrotik.com/wiki/Manual:IP/DNS#DNS_over_HTTPS).
	VerifyDohCert pulumi.BoolPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a Dns resource.

func (DnsArgs) ElementType

func (DnsArgs) ElementType() reflect.Type

type DnsArray

type DnsArray []DnsInput

func (DnsArray) ElementType

func (DnsArray) ElementType() reflect.Type

func (DnsArray) ToDnsArrayOutput

func (i DnsArray) ToDnsArrayOutput() DnsArrayOutput

func (DnsArray) ToDnsArrayOutputWithContext

func (i DnsArray) ToDnsArrayOutputWithContext(ctx context.Context) DnsArrayOutput

type DnsArrayInput

type DnsArrayInput interface {
	pulumi.Input

	ToDnsArrayOutput() DnsArrayOutput
	ToDnsArrayOutputWithContext(context.Context) DnsArrayOutput
}

DnsArrayInput is an input type that accepts DnsArray and DnsArrayOutput values. You can construct a concrete instance of `DnsArrayInput` via:

DnsArray{ DnsArgs{...} }

type DnsArrayOutput

type DnsArrayOutput struct{ *pulumi.OutputState }

func (DnsArrayOutput) ElementType

func (DnsArrayOutput) ElementType() reflect.Type

func (DnsArrayOutput) Index

func (DnsArrayOutput) ToDnsArrayOutput

func (o DnsArrayOutput) ToDnsArrayOutput() DnsArrayOutput

func (DnsArrayOutput) ToDnsArrayOutputWithContext

func (o DnsArrayOutput) ToDnsArrayOutputWithContext(ctx context.Context) DnsArrayOutput

type DnsInput

type DnsInput interface {
	pulumi.Input

	ToDnsOutput() DnsOutput
	ToDnsOutputWithContext(ctx context.Context) DnsOutput
}

type DnsMap

type DnsMap map[string]DnsInput

func (DnsMap) ElementType

func (DnsMap) ElementType() reflect.Type

func (DnsMap) ToDnsMapOutput

func (i DnsMap) ToDnsMapOutput() DnsMapOutput

func (DnsMap) ToDnsMapOutputWithContext

func (i DnsMap) ToDnsMapOutputWithContext(ctx context.Context) DnsMapOutput

type DnsMapInput

type DnsMapInput interface {
	pulumi.Input

	ToDnsMapOutput() DnsMapOutput
	ToDnsMapOutputWithContext(context.Context) DnsMapOutput
}

DnsMapInput is an input type that accepts DnsMap and DnsMapOutput values. You can construct a concrete instance of `DnsMapInput` via:

DnsMap{ "key": DnsArgs{...} }

type DnsMapOutput

type DnsMapOutput struct{ *pulumi.OutputState }

func (DnsMapOutput) ElementType

func (DnsMapOutput) ElementType() reflect.Type

func (DnsMapOutput) MapIndex

func (o DnsMapOutput) MapIndex(k pulumi.StringInput) DnsOutput

func (DnsMapOutput) ToDnsMapOutput

func (o DnsMapOutput) ToDnsMapOutput() DnsMapOutput

func (DnsMapOutput) ToDnsMapOutputWithContext

func (o DnsMapOutput) ToDnsMapOutputWithContext(ctx context.Context) DnsMapOutput

type DnsOutput

type DnsOutput struct{ *pulumi.OutputState }

func (DnsOutput) AllowRemoteRequests

func (o DnsOutput) AllowRemoteRequests() pulumi.BoolPtrOutput

Specifies whether to allow network requests.

func (DnsOutput) CacheMaxTtl

func (o DnsOutput) CacheMaxTtl() pulumi.StringOutput

Maximum time-to-live for cache records. In other words, cache records will expire unconditionally after cache-max-ttl time. Shorter TTL received from DNS servers are respected. *Default: 1w*

func (DnsOutput) CacheSize

func (o DnsOutput) CacheSize() pulumi.IntOutput

Specifies the size of DNS cache in KiB (64..4294967295). *Default: 2048*

func (DnsOutput) CacheUsed

func (o DnsOutput) CacheUsed() pulumi.IntOutput

Shows the currently used cache size in KiB.

func (DnsOutput) DohMaxConcurrentQueries

func (o DnsOutput) DohMaxConcurrentQueries() pulumi.IntOutput

Specifies how many DoH concurrent queries are allowed.

func (DnsOutput) DohMaxServerConnections

func (o DnsOutput) DohMaxServerConnections() pulumi.IntOutput

Specifies how many concurrent connections to the DoH server are allowed.

func (DnsOutput) DohTimeout

func (o DnsOutput) DohTimeout() pulumi.StringOutput

Specifies how long to wait for query response from the DoH server.

func (DnsOutput) DynamicServers

func (o DnsOutput) DynamicServers() pulumi.StringOutput

List of dynamically added DNS server from different services, for example, DHCP.

func (DnsOutput) ElementType

func (DnsOutput) ElementType() reflect.Type

func (DnsOutput) MaxConcurrentQueries

func (o DnsOutput) MaxConcurrentQueries() pulumi.IntOutput

Specifies how much concurrent queries are allowed. *Default: 100*

func (DnsOutput) MaxConcurrentTcpSessions

func (o DnsOutput) MaxConcurrentTcpSessions() pulumi.IntOutput

Specifies how much concurrent TCP sessions are allowed. *Default: 20*

func (DnsOutput) MaxUdpPacketSize

func (o DnsOutput) MaxUdpPacketSize() pulumi.IntOutput

Maximum size of allowed UDP packet. *Default: 4096*

func (DnsOutput) QueryServerTimeout

func (o DnsOutput) QueryServerTimeout() pulumi.StringOutput

Specifies how long to wait for query response from one server. Time can be specified in milliseconds. *Default: 2s*

func (DnsOutput) QueryTotalTimeout

func (o DnsOutput) QueryTotalTimeout() pulumi.StringOutput

Specifies how long to wait for query response in total. Note that this setting must be configured taking into account query_server_timeout and number of used DNS server. Time can be specified in milliseconds. *Default: 10s*

func (DnsOutput) Servers

func (o DnsOutput) Servers() pulumi.StringPtrOutput

List of DNS server IPv4/IPv6 addresses.

func (DnsOutput) ToDnsOutput

func (o DnsOutput) ToDnsOutput() DnsOutput

func (DnsOutput) ToDnsOutputWithContext

func (o DnsOutput) ToDnsOutputWithContext(ctx context.Context) DnsOutput

func (DnsOutput) UseDohServer

func (o DnsOutput) UseDohServer() pulumi.StringPtrOutput

DNS over HTTPS (DoH) server URL. > Mikrotik strongly suggest not use third-party download links for certificate fetching. Use the Certificate Authority's own website. > RouterOS prioritize DoH over DNS server if both are configured on the device.

func (DnsOutput) VerifyDohCert

func (o DnsOutput) VerifyDohCert() pulumi.BoolPtrOutput

DoH certificate verification. [See docs](https://wiki.mikrotik.com/wiki/Manual:IP/DNS#DNS_over_HTTPS).

type DnsRecord

type DnsRecord struct {
	pulumi.CustomResourceState

	// The A record to be returend from the DNS hostname.
	Address pulumi.StringPtrOutput `pulumi:"address"`
	// Name of the Firewall address list to which address must be dynamically added when some request matches the entry.
	AddressList pulumi.StringPtrOutput `pulumi:"addressList"`
	// Alias name for a domain name.
	Cname    pulumi.StringPtrOutput `pulumi:"cname"`
	Comment  pulumi.StringPtrOutput `pulumi:"comment"`
	Disabled pulumi.BoolPtrOutput   `pulumi:"disabled"`
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolOutput `pulumi:"dynamic"`
	// The IP address of a domain name server to which a particular DNS request must be forwarded.
	ForwardTo pulumi.StringPtrOutput `pulumi:"forwardTo"`
	// Whether the record will match requests for subdomains.
	MatchSubdomain pulumi.BoolPtrOutput `pulumi:"matchSubdomain"`
	// The domain name of the MX server.
	MxExchange pulumi.StringPtrOutput `pulumi:"mxExchange"`
	// Preference of the particular MX record.
	MxPreference pulumi.IntOutput `pulumi:"mxPreference"`
	// The name of the DNS hostname to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Name of the authoritative domain name server for the particular record.
	Ns pulumi.StringPtrOutput `pulumi:"ns"`
	// DNS regexp. Regexp entries are case sensitive, but since DNS requests are not case sensitive, RouterOS converts DNS
	// names to lowercase, you should write regex only with lowercase letters.
	Regexp pulumi.StringPtrOutput `pulumi:"regexp"`
	// The TCP or UDP port on which the service is to be found.
	SrvPort pulumi.IntOutput `pulumi:"srvPort"`
	// Priority of the particular SRV record.
	SrvPriority pulumi.IntOutput `pulumi:"srvPriority"`
	// The canonical hostname of the machine providing the service ends in a dot.
	SrvTarget pulumi.StringPtrOutput `pulumi:"srvTarget"`
	// Weight of the particular SRC record.
	SrvWeight pulumi.StringOutput `pulumi:"srvWeight"`
	// Textual information about the domain name.
	Text pulumi.StringPtrOutput `pulumi:"text"`
	// The ttl of the DNS record.
	Ttl pulumi.StringOutput `pulumi:"ttl"`
	// Type of the DNS record. Available values are: A, AAAA, CNAME, FWD, MX, NS, NXDOMAIN, SRV, TXT
	Type pulumi.StringOutput `pulumi:"type"`
	// contains filtered or unexported fields
}

## # Ip.DnsRecord (Resource)

***

#### This is an alias for backwards compatibility between plugin versions. Please see documentation for Ip.IpDnsRecord

func GetDnsRecord

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

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

func NewDnsRecord

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

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

func (*DnsRecord) ElementType

func (*DnsRecord) ElementType() reflect.Type

func (*DnsRecord) ToDnsRecordOutput

func (i *DnsRecord) ToDnsRecordOutput() DnsRecordOutput

func (*DnsRecord) ToDnsRecordOutputWithContext

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

type DnsRecordArgs

type DnsRecordArgs struct {

	// The A record to be returend from the DNS hostname.
	Address pulumi.StringPtrInput
	// Name of the Firewall address list to which address must be dynamically added when some request matches the entry.
	AddressList pulumi.StringPtrInput
	// Alias name for a domain name.
	Cname    pulumi.StringPtrInput
	Comment  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// The IP address of a domain name server to which a particular DNS request must be forwarded.
	ForwardTo pulumi.StringPtrInput
	// Whether the record will match requests for subdomains.
	MatchSubdomain pulumi.BoolPtrInput
	// The domain name of the MX server.
	MxExchange pulumi.StringPtrInput
	// Preference of the particular MX record.
	MxPreference pulumi.IntPtrInput
	// The name of the DNS hostname to be created.
	Name pulumi.StringPtrInput
	// Name of the authoritative domain name server for the particular record.
	Ns pulumi.StringPtrInput
	// DNS regexp. Regexp entries are case sensitive, but since DNS requests are not case sensitive, RouterOS converts DNS
	// names to lowercase, you should write regex only with lowercase letters.
	Regexp pulumi.StringPtrInput
	// The TCP or UDP port on which the service is to be found.
	SrvPort pulumi.IntPtrInput
	// Priority of the particular SRV record.
	SrvPriority pulumi.IntPtrInput
	// The canonical hostname of the machine providing the service ends in a dot.
	SrvTarget pulumi.StringPtrInput
	// Weight of the particular SRC record.
	SrvWeight pulumi.StringPtrInput
	// Textual information about the domain name.
	Text pulumi.StringPtrInput
	// The ttl of the DNS record.
	Ttl pulumi.StringPtrInput
	// Type of the DNS record. Available values are: A, AAAA, CNAME, FWD, MX, NS, NXDOMAIN, SRV, TXT
	Type pulumi.StringInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a DnsRecord resource.

func (DnsRecordArgs) ElementType

func (DnsRecordArgs) ElementType() reflect.Type

type DnsRecordArray

type DnsRecordArray []DnsRecordInput

func (DnsRecordArray) ElementType

func (DnsRecordArray) ElementType() reflect.Type

func (DnsRecordArray) ToDnsRecordArrayOutput

func (i DnsRecordArray) ToDnsRecordArrayOutput() DnsRecordArrayOutput

func (DnsRecordArray) ToDnsRecordArrayOutputWithContext

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

type DnsRecordArrayInput

type DnsRecordArrayInput interface {
	pulumi.Input

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

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

DnsRecordArray{ DnsRecordArgs{...} }

type DnsRecordArrayOutput

type DnsRecordArrayOutput struct{ *pulumi.OutputState }

func (DnsRecordArrayOutput) ElementType

func (DnsRecordArrayOutput) ElementType() reflect.Type

func (DnsRecordArrayOutput) Index

func (DnsRecordArrayOutput) ToDnsRecordArrayOutput

func (o DnsRecordArrayOutput) ToDnsRecordArrayOutput() DnsRecordArrayOutput

func (DnsRecordArrayOutput) ToDnsRecordArrayOutputWithContext

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

type DnsRecordInput

type DnsRecordInput interface {
	pulumi.Input

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

type DnsRecordMap

type DnsRecordMap map[string]DnsRecordInput

func (DnsRecordMap) ElementType

func (DnsRecordMap) ElementType() reflect.Type

func (DnsRecordMap) ToDnsRecordMapOutput

func (i DnsRecordMap) ToDnsRecordMapOutput() DnsRecordMapOutput

func (DnsRecordMap) ToDnsRecordMapOutputWithContext

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

type DnsRecordMapInput

type DnsRecordMapInput interface {
	pulumi.Input

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

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

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

type DnsRecordMapOutput

type DnsRecordMapOutput struct{ *pulumi.OutputState }

func (DnsRecordMapOutput) ElementType

func (DnsRecordMapOutput) ElementType() reflect.Type

func (DnsRecordMapOutput) MapIndex

func (DnsRecordMapOutput) ToDnsRecordMapOutput

func (o DnsRecordMapOutput) ToDnsRecordMapOutput() DnsRecordMapOutput

func (DnsRecordMapOutput) ToDnsRecordMapOutputWithContext

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

type DnsRecordOutput

type DnsRecordOutput struct{ *pulumi.OutputState }

func (DnsRecordOutput) Address

The A record to be returend from the DNS hostname.

func (DnsRecordOutput) AddressList

func (o DnsRecordOutput) AddressList() pulumi.StringPtrOutput

Name of the Firewall address list to which address must be dynamically added when some request matches the entry.

func (DnsRecordOutput) Cname

Alias name for a domain name.

func (DnsRecordOutput) Comment

func (DnsRecordOutput) Disabled

func (o DnsRecordOutput) Disabled() pulumi.BoolPtrOutput

func (DnsRecordOutput) Dynamic

func (o DnsRecordOutput) Dynamic() pulumi.BoolOutput

Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.

func (DnsRecordOutput) ElementType

func (DnsRecordOutput) ElementType() reflect.Type

func (DnsRecordOutput) ForwardTo

func (o DnsRecordOutput) ForwardTo() pulumi.StringPtrOutput

The IP address of a domain name server to which a particular DNS request must be forwarded.

func (DnsRecordOutput) MatchSubdomain

func (o DnsRecordOutput) MatchSubdomain() pulumi.BoolPtrOutput

Whether the record will match requests for subdomains.

func (DnsRecordOutput) MxExchange

func (o DnsRecordOutput) MxExchange() pulumi.StringPtrOutput

The domain name of the MX server.

func (DnsRecordOutput) MxPreference

func (o DnsRecordOutput) MxPreference() pulumi.IntOutput

Preference of the particular MX record.

func (DnsRecordOutput) Name

The name of the DNS hostname to be created.

func (DnsRecordOutput) Ns

Name of the authoritative domain name server for the particular record.

func (DnsRecordOutput) Regexp

DNS regexp. Regexp entries are case sensitive, but since DNS requests are not case sensitive, RouterOS converts DNS names to lowercase, you should write regex only with lowercase letters.

func (DnsRecordOutput) SrvPort

func (o DnsRecordOutput) SrvPort() pulumi.IntOutput

The TCP or UDP port on which the service is to be found.

func (DnsRecordOutput) SrvPriority

func (o DnsRecordOutput) SrvPriority() pulumi.IntOutput

Priority of the particular SRV record.

func (DnsRecordOutput) SrvTarget

func (o DnsRecordOutput) SrvTarget() pulumi.StringPtrOutput

The canonical hostname of the machine providing the service ends in a dot.

func (DnsRecordOutput) SrvWeight

func (o DnsRecordOutput) SrvWeight() pulumi.StringOutput

Weight of the particular SRC record.

func (DnsRecordOutput) Text

Textual information about the domain name.

func (DnsRecordOutput) ToDnsRecordOutput

func (o DnsRecordOutput) ToDnsRecordOutput() DnsRecordOutput

func (DnsRecordOutput) ToDnsRecordOutputWithContext

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

func (DnsRecordOutput) Ttl

The ttl of the DNS record.

func (DnsRecordOutput) Type

Type of the DNS record. Available values are: A, AAAA, CNAME, FWD, MX, NS, NXDOMAIN, SRV, TXT

type DnsRecordState

type DnsRecordState struct {

	// The A record to be returend from the DNS hostname.
	Address pulumi.StringPtrInput
	// Name of the Firewall address list to which address must be dynamically added when some request matches the entry.
	AddressList pulumi.StringPtrInput
	// Alias name for a domain name.
	Cname    pulumi.StringPtrInput
	Comment  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolPtrInput
	// The IP address of a domain name server to which a particular DNS request must be forwarded.
	ForwardTo pulumi.StringPtrInput
	// Whether the record will match requests for subdomains.
	MatchSubdomain pulumi.BoolPtrInput
	// The domain name of the MX server.
	MxExchange pulumi.StringPtrInput
	// Preference of the particular MX record.
	MxPreference pulumi.IntPtrInput
	// The name of the DNS hostname to be created.
	Name pulumi.StringPtrInput
	// Name of the authoritative domain name server for the particular record.
	Ns pulumi.StringPtrInput
	// DNS regexp. Regexp entries are case sensitive, but since DNS requests are not case sensitive, RouterOS converts DNS
	// names to lowercase, you should write regex only with lowercase letters.
	Regexp pulumi.StringPtrInput
	// The TCP or UDP port on which the service is to be found.
	SrvPort pulumi.IntPtrInput
	// Priority of the particular SRV record.
	SrvPriority pulumi.IntPtrInput
	// The canonical hostname of the machine providing the service ends in a dot.
	SrvTarget pulumi.StringPtrInput
	// Weight of the particular SRC record.
	SrvWeight pulumi.StringPtrInput
	// Textual information about the domain name.
	Text pulumi.StringPtrInput
	// The ttl of the DNS record.
	Ttl pulumi.StringPtrInput
	// Type of the DNS record. Available values are: A, AAAA, CNAME, FWD, MX, NS, NXDOMAIN, SRV, TXT
	Type pulumi.StringPtrInput
	// contains filtered or unexported fields
}

func (DnsRecordState) ElementType

func (DnsRecordState) ElementType() reflect.Type

type DnsState

type DnsState struct {

	// Specifies whether to allow network requests.
	AllowRemoteRequests pulumi.BoolPtrInput
	// Maximum time-to-live for cache records. In other words, cache records will expire unconditionally after cache-max-ttl
	// time. Shorter TTL received from DNS servers are respected. *Default: 1w*
	CacheMaxTtl pulumi.StringPtrInput
	// Specifies the size of DNS cache in KiB (64..4294967295). *Default: 2048*
	CacheSize pulumi.IntPtrInput
	// Shows the currently used cache size in KiB.
	CacheUsed pulumi.IntPtrInput
	// Specifies how many DoH concurrent queries are allowed.
	DohMaxConcurrentQueries pulumi.IntPtrInput
	// Specifies how many concurrent connections to the DoH server are allowed.
	DohMaxServerConnections pulumi.IntPtrInput
	// Specifies how long to wait for query response from the DoH server.
	DohTimeout pulumi.StringPtrInput
	// List of dynamically added DNS server from different services, for example, DHCP.
	DynamicServers pulumi.StringPtrInput
	// Specifies how much concurrent queries are allowed. *Default: 100*
	MaxConcurrentQueries pulumi.IntPtrInput
	// Specifies how much concurrent TCP sessions are allowed. *Default: 20*
	MaxConcurrentTcpSessions pulumi.IntPtrInput
	// Maximum size of allowed UDP packet. *Default: 4096*
	MaxUdpPacketSize pulumi.IntPtrInput
	// Specifies how long to wait for query response from one server. Time can be specified in milliseconds. *Default: 2s*
	QueryServerTimeout pulumi.StringPtrInput
	// Specifies how long to wait for query response in total. Note that this setting must be configured taking into account
	// query_server_timeout and number of used DNS server. Time can be specified in milliseconds. *Default: 10s*
	QueryTotalTimeout pulumi.StringPtrInput
	// List of DNS server IPv4/IPv6 addresses.
	Servers pulumi.StringPtrInput
	// DNS over HTTPS (DoH) server URL. > Mikrotik strongly suggest not use third-party download links for certificate
	// fetching. Use the Certificate Authority's own website. > RouterOS prioritize DoH over DNS server if both are configured
	// on the device.
	UseDohServer pulumi.StringPtrInput
	// DoH certificate verification. [See docs](https://wiki.mikrotik.com/wiki/Manual:IP/DNS#DNS_over_HTTPS).
	VerifyDohCert pulumi.BoolPtrInput
	// contains filtered or unexported fields
}

func (DnsState) ElementType

func (DnsState) ElementType() reflect.Type

type FirewallAddrList

type FirewallAddrList struct {
	pulumi.CustomResourceState

	// A single IP address or range of IPs to add to address list or DNS name. You can input for example,
	// '192.168.0.0-192.168.1.255' and it will auto modify the typed entry to 192.168.0.0/23 on saving.
	Address pulumi.StringOutput    `pulumi:"address"`
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Rule creation time
	CreationTime pulumi.StringOutput  `pulumi:"creationTime"`
	Disabled     pulumi.BoolPtrOutput `pulumi:"disabled"`
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolOutput `pulumi:"dynamic"`
	// Name for the address list of the added IP address.
	List pulumi.StringOutput `pulumi:"list"`
	// Time after address will be removed from address list. If timeout is not specified, the address will be stored into the
	// address list permanently. > Please plan your work logic based on the fact that after the timeout > the resource has been
	// destroyed outside of Terraform.
	Timeout pulumi.StringPtrOutput `pulumi:"timeout"`
	// contains filtered or unexported fields
}

## # Ip.FirewallAddrList (Resource)

***

#### This is an alias for backwards compatibility between plugin versions. Please see documentation for Ip.IpFirewallAddrList

func GetFirewallAddrList

func GetFirewallAddrList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallAddrListState, opts ...pulumi.ResourceOption) (*FirewallAddrList, error)

GetFirewallAddrList gets an existing FirewallAddrList 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 NewFirewallAddrList

func NewFirewallAddrList(ctx *pulumi.Context,
	name string, args *FirewallAddrListArgs, opts ...pulumi.ResourceOption) (*FirewallAddrList, error)

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

func (*FirewallAddrList) ElementType

func (*FirewallAddrList) ElementType() reflect.Type

func (*FirewallAddrList) ToFirewallAddrListOutput

func (i *FirewallAddrList) ToFirewallAddrListOutput() FirewallAddrListOutput

func (*FirewallAddrList) ToFirewallAddrListOutputWithContext

func (i *FirewallAddrList) ToFirewallAddrListOutputWithContext(ctx context.Context) FirewallAddrListOutput

type FirewallAddrListArgs

type FirewallAddrListArgs struct {

	// A single IP address or range of IPs to add to address list or DNS name. You can input for example,
	// '192.168.0.0-192.168.1.255' and it will auto modify the typed entry to 192.168.0.0/23 on saving.
	Address  pulumi.StringInput
	Comment  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// Name for the address list of the added IP address.
	List pulumi.StringInput
	// Time after address will be removed from address list. If timeout is not specified, the address will be stored into the
	// address list permanently. > Please plan your work logic based on the fact that after the timeout > the resource has been
	// destroyed outside of Terraform.
	Timeout pulumi.StringPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a FirewallAddrList resource.

func (FirewallAddrListArgs) ElementType

func (FirewallAddrListArgs) ElementType() reflect.Type

type FirewallAddrListArray

type FirewallAddrListArray []FirewallAddrListInput

func (FirewallAddrListArray) ElementType

func (FirewallAddrListArray) ElementType() reflect.Type

func (FirewallAddrListArray) ToFirewallAddrListArrayOutput

func (i FirewallAddrListArray) ToFirewallAddrListArrayOutput() FirewallAddrListArrayOutput

func (FirewallAddrListArray) ToFirewallAddrListArrayOutputWithContext

func (i FirewallAddrListArray) ToFirewallAddrListArrayOutputWithContext(ctx context.Context) FirewallAddrListArrayOutput

type FirewallAddrListArrayInput

type FirewallAddrListArrayInput interface {
	pulumi.Input

	ToFirewallAddrListArrayOutput() FirewallAddrListArrayOutput
	ToFirewallAddrListArrayOutputWithContext(context.Context) FirewallAddrListArrayOutput
}

FirewallAddrListArrayInput is an input type that accepts FirewallAddrListArray and FirewallAddrListArrayOutput values. You can construct a concrete instance of `FirewallAddrListArrayInput` via:

FirewallAddrListArray{ FirewallAddrListArgs{...} }

type FirewallAddrListArrayOutput

type FirewallAddrListArrayOutput struct{ *pulumi.OutputState }

func (FirewallAddrListArrayOutput) ElementType

func (FirewallAddrListArrayOutput) Index

func (FirewallAddrListArrayOutput) ToFirewallAddrListArrayOutput

func (o FirewallAddrListArrayOutput) ToFirewallAddrListArrayOutput() FirewallAddrListArrayOutput

func (FirewallAddrListArrayOutput) ToFirewallAddrListArrayOutputWithContext

func (o FirewallAddrListArrayOutput) ToFirewallAddrListArrayOutputWithContext(ctx context.Context) FirewallAddrListArrayOutput

type FirewallAddrListInput

type FirewallAddrListInput interface {
	pulumi.Input

	ToFirewallAddrListOutput() FirewallAddrListOutput
	ToFirewallAddrListOutputWithContext(ctx context.Context) FirewallAddrListOutput
}

type FirewallAddrListMap

type FirewallAddrListMap map[string]FirewallAddrListInput

func (FirewallAddrListMap) ElementType

func (FirewallAddrListMap) ElementType() reflect.Type

func (FirewallAddrListMap) ToFirewallAddrListMapOutput

func (i FirewallAddrListMap) ToFirewallAddrListMapOutput() FirewallAddrListMapOutput

func (FirewallAddrListMap) ToFirewallAddrListMapOutputWithContext

func (i FirewallAddrListMap) ToFirewallAddrListMapOutputWithContext(ctx context.Context) FirewallAddrListMapOutput

type FirewallAddrListMapInput

type FirewallAddrListMapInput interface {
	pulumi.Input

	ToFirewallAddrListMapOutput() FirewallAddrListMapOutput
	ToFirewallAddrListMapOutputWithContext(context.Context) FirewallAddrListMapOutput
}

FirewallAddrListMapInput is an input type that accepts FirewallAddrListMap and FirewallAddrListMapOutput values. You can construct a concrete instance of `FirewallAddrListMapInput` via:

FirewallAddrListMap{ "key": FirewallAddrListArgs{...} }

type FirewallAddrListMapOutput

type FirewallAddrListMapOutput struct{ *pulumi.OutputState }

func (FirewallAddrListMapOutput) ElementType

func (FirewallAddrListMapOutput) ElementType() reflect.Type

func (FirewallAddrListMapOutput) MapIndex

func (FirewallAddrListMapOutput) ToFirewallAddrListMapOutput

func (o FirewallAddrListMapOutput) ToFirewallAddrListMapOutput() FirewallAddrListMapOutput

func (FirewallAddrListMapOutput) ToFirewallAddrListMapOutputWithContext

func (o FirewallAddrListMapOutput) ToFirewallAddrListMapOutputWithContext(ctx context.Context) FirewallAddrListMapOutput

type FirewallAddrListOutput

type FirewallAddrListOutput struct{ *pulumi.OutputState }

func (FirewallAddrListOutput) Address

A single IP address or range of IPs to add to address list or DNS name. You can input for example, '192.168.0.0-192.168.1.255' and it will auto modify the typed entry to 192.168.0.0/23 on saving.

func (FirewallAddrListOutput) Comment

func (FirewallAddrListOutput) CreationTime

func (o FirewallAddrListOutput) CreationTime() pulumi.StringOutput

Rule creation time

func (FirewallAddrListOutput) Disabled

func (FirewallAddrListOutput) Dynamic

Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.

func (FirewallAddrListOutput) ElementType

func (FirewallAddrListOutput) ElementType() reflect.Type

func (FirewallAddrListOutput) List

Name for the address list of the added IP address.

func (FirewallAddrListOutput) Timeout

Time after address will be removed from address list. If timeout is not specified, the address will be stored into the address list permanently. > Please plan your work logic based on the fact that after the timeout > the resource has been destroyed outside of Terraform.

func (FirewallAddrListOutput) ToFirewallAddrListOutput

func (o FirewallAddrListOutput) ToFirewallAddrListOutput() FirewallAddrListOutput

func (FirewallAddrListOutput) ToFirewallAddrListOutputWithContext

func (o FirewallAddrListOutput) ToFirewallAddrListOutputWithContext(ctx context.Context) FirewallAddrListOutput

type FirewallAddrListState

type FirewallAddrListState struct {

	// A single IP address or range of IPs to add to address list or DNS name. You can input for example,
	// '192.168.0.0-192.168.1.255' and it will auto modify the typed entry to 192.168.0.0/23 on saving.
	Address pulumi.StringPtrInput
	Comment pulumi.StringPtrInput
	// Rule creation time
	CreationTime pulumi.StringPtrInput
	Disabled     pulumi.BoolPtrInput
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolPtrInput
	// Name for the address list of the added IP address.
	List pulumi.StringPtrInput
	// Time after address will be removed from address list. If timeout is not specified, the address will be stored into the
	// address list permanently. > Please plan your work logic based on the fact that after the timeout > the resource has been
	// destroyed outside of Terraform.
	Timeout pulumi.StringPtrInput
	// contains filtered or unexported fields
}

func (FirewallAddrListState) ElementType

func (FirewallAddrListState) ElementType() reflect.Type

type FirewallFilter

type FirewallFilter struct {
	pulumi.CustomResourceState

	// Action to take if a packet is matched by the rule
	Action pulumi.StringOutput `pulumi:"action"`
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in
	// conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout pulumi.StringPtrOutput `pulumi:"addressListTimeout"`
	// The total amount of bytes matched by the rule.
	Bytes pulumi.IntOutput `pulumi:"bytes"`
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new
	// chain will be created.
	Chain   pulumi.StringOutput    `pulumi:"chain"`
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes pulumi.StringPtrOutput `pulumi:"connectionBytes"`
	// Matches connections per address or address block after given value is reached. Should be used together with
	// connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit pulumi.StringPtrOutput `pulumi:"connectionLimit"`
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any
	// unmarked connection.
	ConnectionMark pulumi.StringPtrOutput `pulumi:"connectionMark"`
	// Can match connections that are srcnatted, dstnatted or both.
	ConnectionNatState pulumi.StringPtrOutput `pulumi:"connectionNatState"`
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection
	// (0..4294967295).
	ConnectionRate pulumi.StringPtrOutput `pulumi:"connectionRate"`
	// Interprets the connection tracking analysis data for a particular packet.
	ConnectionState pulumi.StringPtrOutput `pulumi:"connectionState"`
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType pulumi.StringPtrOutput `pulumi:"connectionType"`
	// Match packets that contain specified text.
	Content  pulumi.StringPtrOutput `pulumi:"content"`
	Disabled pulumi.BoolPtrOutput   `pulumi:"disabled"`
	// Matches DSCP IP header field.
	Dscp pulumi.IntPtrOutput `pulumi:"dscp"`
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress pulumi.StringPtrOutput `pulumi:"dstAddress"`
	// Matches destination address of a packet against user-defined address list.
	DstAddressList pulumi.StringPtrOutput `pulumi:"dstAddressList"`
	// Matches destination address type.
	DstAddressType pulumi.StringPtrOutput `pulumi:"dstAddressType"`
	// Matches packets until a given rate is exceeded.
	DstLimit pulumi.StringPtrOutput `pulumi:"dstLimit"`
	// List of destination port numbers or port number ranges.
	DstPort pulumi.StringPtrOutput `pulumi:"dstPort"`
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolOutput `pulumi:"dynamic"`
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no
	// fragments as system automatically assembles every packet
	Fragment pulumi.BoolPtrOutput `pulumi:"fragment"`
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot pulumi.StringPtrOutput `pulumi:"hotspot"`
	// Connection offloading for Fasttrack.
	HwOffload pulumi.BoolPtrOutput `pulumi:"hwOffload"`
	// Matches ICMP type: code fields.
	IcmpOptions pulumi.StringPtrOutput `pulumi:"icmpOptions"`
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	InBridgePort pulumi.StringPtrOutput `pulumi:"inBridgePort"`
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList pulumi.StringPtrOutput `pulumi:"inBridgePortList"`
	// Interface the packet has entered the router.
	InInterface pulumi.StringPtrOutput `pulumi:"inInterface"`
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList pulumi.StringPtrOutput `pulumi:"inInterfaceList"`
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority pulumi.IntPtrOutput `pulumi:"ingressPriority"`
	Invalid         pulumi.BoolOutput   `pulumi:"invalid"`
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy pulumi.StringPtrOutput `pulumi:"ipsecPolicy"`
	// Matches IPv4 header options.
	Ipv4Options pulumi.StringPtrOutput `pulumi:"ipv4Options"`
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget pulumi.StringPtrOutput `pulumi:"jumpTarget"`
	// Layer7 filter name.
	Layer7Protocol pulumi.StringPtrOutput `pulumi:"layer7Protocol"`
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is
	// reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit pulumi.StringPtrOutput `pulumi:"limit"`
	// Add a message to the system log.
	Log pulumi.BoolPtrOutput `pulumi:"log"`
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix pulumi.StringPtrOutput `pulumi:"logPrefix"`
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched
	// by the rule
	Nth pulumi.StringPtrOutput `pulumi:"nth"`
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	OutBridgePort pulumi.StringPtrOutput `pulumi:"outBridgePort"`
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList pulumi.StringPtrOutput `pulumi:"outBridgePortList"`
	// Interface the packet is leaving the router.
	OutInterface pulumi.StringPtrOutput `pulumi:"outInterface"`
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList pulumi.StringPtrOutput `pulumi:"outInterfaceList"`
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any
	// unmarked packet.
	PacketMark pulumi.StringPtrOutput `pulumi:"packetMark"`
	// Matches packets of specified size or size range in bytes.
	PacketSize pulumi.StringPtrOutput `pulumi:"packetSize"`
	// The total amount of packets matched by the rule.
	Packets pulumi.IntOutput `pulumi:"packets"`
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options
	// in one particular stream.
	PerConnectionClassifier pulumi.StringPtrOutput `pulumi:"perConnectionClassifier"`
	// Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you
	// think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).
	PlaceBefore pulumi.StringPtrOutput `pulumi:"placeBefore"`
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if
	// protocol is TCP or UDP
	Port pulumi.StringPtrOutput `pulumi:"port"`
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP
	// bit, or from the priority that has been set using the set-priority action.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// Matches particular IP protocol specified by protocol name or number.
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold,
	// LowPortWeight, HighPortWeight.
	Psd pulumi.StringPtrOutput `pulumi:"psd"`
	// Matches packets randomly with a given probability.
	Random pulumi.IntPtrOutput `pulumi:"random"`
	// Specifies ICMP error to be sent back if the packet is rejected. Applicable if action=reject.
	RejectWith pulumi.StringPtrOutput `pulumi:"rejectWith"`
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark pulumi.StringPtrOutput `pulumi:"routingMark"`
	// Matches packets which destination address is resolved in specific a routing table.
	RoutingTable pulumi.StringPtrOutput `pulumi:"routingTable"`
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress pulumi.StringPtrOutput `pulumi:"srcAddress"`
	// Matches source address of a packet against user-defined address list.
	SrcAddressList pulumi.StringPtrOutput `pulumi:"srcAddressList"`
	// Matches source address type.
	SrcAddressType pulumi.StringPtrOutput `pulumi:"srcAddressType"`
	// Matches source MAC address of the packet.
	SrcMacAddress pulumi.StringPtrOutput `pulumi:"srcMacAddress"`
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort pulumi.StringPtrOutput `pulumi:"srcPort"`
	// Matches specified TCP flags.
	TcpFlags pulumi.StringPtrOutput `pulumi:"tcpFlags"`
	// Matches TCP MSS value of an IP packet.
	TcpMss pulumi.StringPtrOutput `pulumi:"tcpMss"`
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time
	// and date.
	Time pulumi.StringPtrOutput `pulumi:"time"`
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	TlsHost pulumi.StringPtrOutput `pulumi:"tlsHost"`
	// Matches packets TTL value.
	Ttl pulumi.StringPtrOutput `pulumi:"ttl"`
	// contains filtered or unexported fields
}

## # Ip.FirewallFilter (Resource)

***

#### This is an alias for backwards compatibility between plugin versions. Please see documentation for Ip.IpFirewallFilter

func GetFirewallFilter

func GetFirewallFilter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallFilterState, opts ...pulumi.ResourceOption) (*FirewallFilter, error)

GetFirewallFilter gets an existing FirewallFilter 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 NewFirewallFilter

func NewFirewallFilter(ctx *pulumi.Context,
	name string, args *FirewallFilterArgs, opts ...pulumi.ResourceOption) (*FirewallFilter, error)

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

func (*FirewallFilter) ElementType

func (*FirewallFilter) ElementType() reflect.Type

func (*FirewallFilter) ToFirewallFilterOutput

func (i *FirewallFilter) ToFirewallFilterOutput() FirewallFilterOutput

func (*FirewallFilter) ToFirewallFilterOutputWithContext

func (i *FirewallFilter) ToFirewallFilterOutputWithContext(ctx context.Context) FirewallFilterOutput

type FirewallFilterArgs

type FirewallFilterArgs struct {

	// Action to take if a packet is matched by the rule
	Action pulumi.StringInput
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in
	// conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout pulumi.StringPtrInput
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new
	// chain will be created.
	Chain   pulumi.StringInput
	Comment pulumi.StringPtrInput
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes pulumi.StringPtrInput
	// Matches connections per address or address block after given value is reached. Should be used together with
	// connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any
	// unmarked connection.
	ConnectionMark pulumi.StringPtrInput
	// Can match connections that are srcnatted, dstnatted or both.
	ConnectionNatState pulumi.StringPtrInput
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection
	// (0..4294967295).
	ConnectionRate pulumi.StringPtrInput
	// Interprets the connection tracking analysis data for a particular packet.
	ConnectionState pulumi.StringPtrInput
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType pulumi.StringPtrInput
	// Match packets that contain specified text.
	Content  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// Matches DSCP IP header field.
	Dscp pulumi.IntPtrInput
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress pulumi.StringPtrInput
	// Matches destination address of a packet against user-defined address list.
	DstAddressList pulumi.StringPtrInput
	// Matches destination address type.
	DstAddressType pulumi.StringPtrInput
	// Matches packets until a given rate is exceeded.
	DstLimit pulumi.StringPtrInput
	// List of destination port numbers or port number ranges.
	DstPort pulumi.StringPtrInput
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no
	// fragments as system automatically assembles every packet
	Fragment pulumi.BoolPtrInput
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot pulumi.StringPtrInput
	// Connection offloading for Fasttrack.
	HwOffload pulumi.BoolPtrInput
	// Matches ICMP type: code fields.
	IcmpOptions pulumi.StringPtrInput
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	InBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList pulumi.StringPtrInput
	// Interface the packet has entered the router.
	InInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList pulumi.StringPtrInput
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority pulumi.IntPtrInput
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy pulumi.StringPtrInput
	// Matches IPv4 header options.
	Ipv4Options pulumi.StringPtrInput
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget pulumi.StringPtrInput
	// Layer7 filter name.
	Layer7Protocol pulumi.StringPtrInput
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is
	// reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit pulumi.StringPtrInput
	// Add a message to the system log.
	Log pulumi.BoolPtrInput
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix pulumi.StringPtrInput
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched
	// by the rule
	Nth pulumi.StringPtrInput
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	OutBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList pulumi.StringPtrInput
	// Interface the packet is leaving the router.
	OutInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any
	// unmarked packet.
	PacketMark pulumi.StringPtrInput
	// Matches packets of specified size or size range in bytes.
	PacketSize pulumi.StringPtrInput
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options
	// in one particular stream.
	PerConnectionClassifier pulumi.StringPtrInput
	// Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you
	// think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).
	PlaceBefore pulumi.StringPtrInput
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if
	// protocol is TCP or UDP
	Port pulumi.StringPtrInput
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP
	// bit, or from the priority that has been set using the set-priority action.
	Priority pulumi.IntPtrInput
	// Matches particular IP protocol specified by protocol name or number.
	Protocol pulumi.StringPtrInput
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold,
	// LowPortWeight, HighPortWeight.
	Psd pulumi.StringPtrInput
	// Matches packets randomly with a given probability.
	Random pulumi.IntPtrInput
	// Specifies ICMP error to be sent back if the packet is rejected. Applicable if action=reject.
	RejectWith pulumi.StringPtrInput
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark pulumi.StringPtrInput
	// Matches packets which destination address is resolved in specific a routing table.
	RoutingTable pulumi.StringPtrInput
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress pulumi.StringPtrInput
	// Matches source address of a packet against user-defined address list.
	SrcAddressList pulumi.StringPtrInput
	// Matches source address type.
	SrcAddressType pulumi.StringPtrInput
	// Matches source MAC address of the packet.
	SrcMacAddress pulumi.StringPtrInput
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort pulumi.StringPtrInput
	// Matches specified TCP flags.
	TcpFlags pulumi.StringPtrInput
	// Matches TCP MSS value of an IP packet.
	TcpMss pulumi.StringPtrInput
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time
	// and date.
	Time pulumi.StringPtrInput
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	TlsHost pulumi.StringPtrInput
	// Matches packets TTL value.
	Ttl pulumi.StringPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a FirewallFilter resource.

func (FirewallFilterArgs) ElementType

func (FirewallFilterArgs) ElementType() reflect.Type

type FirewallFilterArray

type FirewallFilterArray []FirewallFilterInput

func (FirewallFilterArray) ElementType

func (FirewallFilterArray) ElementType() reflect.Type

func (FirewallFilterArray) ToFirewallFilterArrayOutput

func (i FirewallFilterArray) ToFirewallFilterArrayOutput() FirewallFilterArrayOutput

func (FirewallFilterArray) ToFirewallFilterArrayOutputWithContext

func (i FirewallFilterArray) ToFirewallFilterArrayOutputWithContext(ctx context.Context) FirewallFilterArrayOutput

type FirewallFilterArrayInput

type FirewallFilterArrayInput interface {
	pulumi.Input

	ToFirewallFilterArrayOutput() FirewallFilterArrayOutput
	ToFirewallFilterArrayOutputWithContext(context.Context) FirewallFilterArrayOutput
}

FirewallFilterArrayInput is an input type that accepts FirewallFilterArray and FirewallFilterArrayOutput values. You can construct a concrete instance of `FirewallFilterArrayInput` via:

FirewallFilterArray{ FirewallFilterArgs{...} }

type FirewallFilterArrayOutput

type FirewallFilterArrayOutput struct{ *pulumi.OutputState }

func (FirewallFilterArrayOutput) ElementType

func (FirewallFilterArrayOutput) ElementType() reflect.Type

func (FirewallFilterArrayOutput) Index

func (FirewallFilterArrayOutput) ToFirewallFilterArrayOutput

func (o FirewallFilterArrayOutput) ToFirewallFilterArrayOutput() FirewallFilterArrayOutput

func (FirewallFilterArrayOutput) ToFirewallFilterArrayOutputWithContext

func (o FirewallFilterArrayOutput) ToFirewallFilterArrayOutputWithContext(ctx context.Context) FirewallFilterArrayOutput

type FirewallFilterInput

type FirewallFilterInput interface {
	pulumi.Input

	ToFirewallFilterOutput() FirewallFilterOutput
	ToFirewallFilterOutputWithContext(ctx context.Context) FirewallFilterOutput
}

type FirewallFilterMap

type FirewallFilterMap map[string]FirewallFilterInput

func (FirewallFilterMap) ElementType

func (FirewallFilterMap) ElementType() reflect.Type

func (FirewallFilterMap) ToFirewallFilterMapOutput

func (i FirewallFilterMap) ToFirewallFilterMapOutput() FirewallFilterMapOutput

func (FirewallFilterMap) ToFirewallFilterMapOutputWithContext

func (i FirewallFilterMap) ToFirewallFilterMapOutputWithContext(ctx context.Context) FirewallFilterMapOutput

type FirewallFilterMapInput

type FirewallFilterMapInput interface {
	pulumi.Input

	ToFirewallFilterMapOutput() FirewallFilterMapOutput
	ToFirewallFilterMapOutputWithContext(context.Context) FirewallFilterMapOutput
}

FirewallFilterMapInput is an input type that accepts FirewallFilterMap and FirewallFilterMapOutput values. You can construct a concrete instance of `FirewallFilterMapInput` via:

FirewallFilterMap{ "key": FirewallFilterArgs{...} }

type FirewallFilterMapOutput

type FirewallFilterMapOutput struct{ *pulumi.OutputState }

func (FirewallFilterMapOutput) ElementType

func (FirewallFilterMapOutput) ElementType() reflect.Type

func (FirewallFilterMapOutput) MapIndex

func (FirewallFilterMapOutput) ToFirewallFilterMapOutput

func (o FirewallFilterMapOutput) ToFirewallFilterMapOutput() FirewallFilterMapOutput

func (FirewallFilterMapOutput) ToFirewallFilterMapOutputWithContext

func (o FirewallFilterMapOutput) ToFirewallFilterMapOutputWithContext(ctx context.Context) FirewallFilterMapOutput

type FirewallFilterOutput

type FirewallFilterOutput struct{ *pulumi.OutputState }

func (FirewallFilterOutput) Action

Action to take if a packet is matched by the rule

func (FirewallFilterOutput) AddressListTimeout

func (o FirewallFilterOutput) AddressListTimeout() pulumi.StringPtrOutput

Time interval after which the address will be removed from the address list specified by address-list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.

func (FirewallFilterOutput) Bytes

The total amount of bytes matched by the rule.

func (FirewallFilterOutput) Chain

Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.

func (FirewallFilterOutput) Comment

func (FirewallFilterOutput) ConnectionBytes

func (o FirewallFilterOutput) ConnectionBytes() pulumi.StringPtrOutput

Matches packets only if a given amount of bytes has been transfered through the particular connection.

func (FirewallFilterOutput) ConnectionLimit

func (o FirewallFilterOutput) ConnectionLimit() pulumi.StringPtrOutput

Matches connections per address or address block after given value is reached. Should be used together with connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.

func (FirewallFilterOutput) ConnectionMark

func (o FirewallFilterOutput) ConnectionMark() pulumi.StringPtrOutput

Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any unmarked connection.

func (FirewallFilterOutput) ConnectionNatState

func (o FirewallFilterOutput) ConnectionNatState() pulumi.StringPtrOutput

Can match connections that are srcnatted, dstnatted or both.

func (FirewallFilterOutput) ConnectionRate

func (o FirewallFilterOutput) ConnectionRate() pulumi.StringPtrOutput

Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).

func (FirewallFilterOutput) ConnectionState

func (o FirewallFilterOutput) ConnectionState() pulumi.StringPtrOutput

Interprets the connection tracking analysis data for a particular packet.

func (FirewallFilterOutput) ConnectionType

func (o FirewallFilterOutput) ConnectionType() pulumi.StringPtrOutput

Matches packets from related connections based on information from their connection tracking helpers.

func (FirewallFilterOutput) Content

Match packets that contain specified text.

func (FirewallFilterOutput) Disabled

func (FirewallFilterOutput) Dscp

Matches DSCP IP header field.

func (FirewallFilterOutput) DstAddress

Matches packets which destination is equal to specified IP or falls into specified IP range.

func (FirewallFilterOutput) DstAddressList

func (o FirewallFilterOutput) DstAddressList() pulumi.StringPtrOutput

Matches destination address of a packet against user-defined address list.

func (FirewallFilterOutput) DstAddressType

func (o FirewallFilterOutput) DstAddressType() pulumi.StringPtrOutput

Matches destination address type.

func (FirewallFilterOutput) DstLimit

Matches packets until a given rate is exceeded.

func (FirewallFilterOutput) DstPort

List of destination port numbers or port number ranges.

func (FirewallFilterOutput) Dynamic

Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.

func (FirewallFilterOutput) ElementType

func (FirewallFilterOutput) ElementType() reflect.Type

func (FirewallFilterOutput) Fragment

Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet

func (FirewallFilterOutput) Hotspot

Matches packets received from HotSpot clients against various HotSpot matchers.

func (FirewallFilterOutput) HwOffload

Connection offloading for Fasttrack.

func (FirewallFilterOutput) IcmpOptions

Matches ICMP type: code fields.

func (FirewallFilterOutput) InBridgePort

func (o FirewallFilterOutput) InBridgePort() pulumi.StringPtrOutput

Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.

func (FirewallFilterOutput) InBridgePortList

func (o FirewallFilterOutput) InBridgePortList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as in-bridge-port.

func (FirewallFilterOutput) InInterface

Interface the packet has entered the router.

func (FirewallFilterOutput) InInterfaceList

func (o FirewallFilterOutput) InInterfaceList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as in-interface.

func (FirewallFilterOutput) IngressPriority

func (o FirewallFilterOutput) IngressPriority() pulumi.IntPtrOutput

Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.

func (FirewallFilterOutput) Invalid

func (FirewallFilterOutput) IpsecPolicy

Matches the policy used by IPsec. Value is written in the following format: direction, policy.

func (FirewallFilterOutput) Ipv4Options

Matches IPv4 header options.

func (FirewallFilterOutput) JumpTarget

Name of the target chain to jump to. Applicable only if action=jump.

func (FirewallFilterOutput) Layer7Protocol

func (o FirewallFilterOutput) Layer7Protocol() pulumi.StringPtrOutput

Layer7 filter name.

func (FirewallFilterOutput) Limit

Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.

func (FirewallFilterOutput) Log

Add a message to the system log.

func (FirewallFilterOutput) LogPrefix

Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.

func (FirewallFilterOutput) Nth

Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule

func (FirewallFilterOutput) OutBridgePort

func (o FirewallFilterOutput) OutBridgePort() pulumi.StringPtrOutput

Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.

func (FirewallFilterOutput) OutBridgePortList

func (o FirewallFilterOutput) OutBridgePortList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as out-bridge-port.

func (FirewallFilterOutput) OutInterface

func (o FirewallFilterOutput) OutInterface() pulumi.StringPtrOutput

Interface the packet is leaving the router.

func (FirewallFilterOutput) OutInterfaceList

func (o FirewallFilterOutput) OutInterfaceList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as out-interface.

func (FirewallFilterOutput) PacketMark

Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any unmarked packet.

func (FirewallFilterOutput) PacketSize

Matches packets of specified size or size range in bytes.

func (FirewallFilterOutput) Packets

The total amount of packets matched by the rule.

func (FirewallFilterOutput) PerConnectionClassifier

func (o FirewallFilterOutput) PerConnectionClassifier() pulumi.StringPtrOutput

PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.

func (FirewallFilterOutput) PlaceBefore

Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).

func (FirewallFilterOutput) Port

Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP

func (FirewallFilterOutput) Priority

Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP bit, or from the priority that has been set using the set-priority action.

func (FirewallFilterOutput) Protocol

Matches particular IP protocol specified by protocol name or number.

func (FirewallFilterOutput) Psd

Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.

func (FirewallFilterOutput) Random

Matches packets randomly with a given probability.

func (FirewallFilterOutput) RejectWith

Specifies ICMP error to be sent back if the packet is rejected. Applicable if action=reject.

func (FirewallFilterOutput) RoutingMark

Matches packets marked by mangle facility with particular routing mark.

func (FirewallFilterOutput) RoutingTable

func (o FirewallFilterOutput) RoutingTable() pulumi.StringPtrOutput

Matches packets which destination address is resolved in specific a routing table.

func (FirewallFilterOutput) SrcAddress

Matches packets which source is equal to specified IP or falls into a specified IP range.

func (FirewallFilterOutput) SrcAddressList

func (o FirewallFilterOutput) SrcAddressList() pulumi.StringPtrOutput

Matches source address of a packet against user-defined address list.

func (FirewallFilterOutput) SrcAddressType

func (o FirewallFilterOutput) SrcAddressType() pulumi.StringPtrOutput

Matches source address type.

func (FirewallFilterOutput) SrcMacAddress

func (o FirewallFilterOutput) SrcMacAddress() pulumi.StringPtrOutput

Matches source MAC address of the packet.

func (FirewallFilterOutput) SrcPort

List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.

func (FirewallFilterOutput) TcpFlags

Matches specified TCP flags.

func (FirewallFilterOutput) TcpMss

Matches TCP MSS value of an IP packet.

func (FirewallFilterOutput) Time

Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.

func (FirewallFilterOutput) TlsHost

Allows matching HTTPS traffic based on TLS SNI hostname.

func (FirewallFilterOutput) ToFirewallFilterOutput

func (o FirewallFilterOutput) ToFirewallFilterOutput() FirewallFilterOutput

func (FirewallFilterOutput) ToFirewallFilterOutputWithContext

func (o FirewallFilterOutput) ToFirewallFilterOutputWithContext(ctx context.Context) FirewallFilterOutput

func (FirewallFilterOutput) Ttl

Matches packets TTL value.

type FirewallFilterState

type FirewallFilterState struct {

	// Action to take if a packet is matched by the rule
	Action pulumi.StringPtrInput
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in
	// conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout pulumi.StringPtrInput
	// The total amount of bytes matched by the rule.
	Bytes pulumi.IntPtrInput
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new
	// chain will be created.
	Chain   pulumi.StringPtrInput
	Comment pulumi.StringPtrInput
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes pulumi.StringPtrInput
	// Matches connections per address or address block after given value is reached. Should be used together with
	// connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any
	// unmarked connection.
	ConnectionMark pulumi.StringPtrInput
	// Can match connections that are srcnatted, dstnatted or both.
	ConnectionNatState pulumi.StringPtrInput
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection
	// (0..4294967295).
	ConnectionRate pulumi.StringPtrInput
	// Interprets the connection tracking analysis data for a particular packet.
	ConnectionState pulumi.StringPtrInput
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType pulumi.StringPtrInput
	// Match packets that contain specified text.
	Content  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// Matches DSCP IP header field.
	Dscp pulumi.IntPtrInput
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress pulumi.StringPtrInput
	// Matches destination address of a packet against user-defined address list.
	DstAddressList pulumi.StringPtrInput
	// Matches destination address type.
	DstAddressType pulumi.StringPtrInput
	// Matches packets until a given rate is exceeded.
	DstLimit pulumi.StringPtrInput
	// List of destination port numbers or port number ranges.
	DstPort pulumi.StringPtrInput
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolPtrInput
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no
	// fragments as system automatically assembles every packet
	Fragment pulumi.BoolPtrInput
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot pulumi.StringPtrInput
	// Connection offloading for Fasttrack.
	HwOffload pulumi.BoolPtrInput
	// Matches ICMP type: code fields.
	IcmpOptions pulumi.StringPtrInput
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	InBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList pulumi.StringPtrInput
	// Interface the packet has entered the router.
	InInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList pulumi.StringPtrInput
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority pulumi.IntPtrInput
	Invalid         pulumi.BoolPtrInput
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy pulumi.StringPtrInput
	// Matches IPv4 header options.
	Ipv4Options pulumi.StringPtrInput
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget pulumi.StringPtrInput
	// Layer7 filter name.
	Layer7Protocol pulumi.StringPtrInput
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is
	// reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit pulumi.StringPtrInput
	// Add a message to the system log.
	Log pulumi.BoolPtrInput
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix pulumi.StringPtrInput
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched
	// by the rule
	Nth pulumi.StringPtrInput
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	OutBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList pulumi.StringPtrInput
	// Interface the packet is leaving the router.
	OutInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any
	// unmarked packet.
	PacketMark pulumi.StringPtrInput
	// Matches packets of specified size or size range in bytes.
	PacketSize pulumi.StringPtrInput
	// The total amount of packets matched by the rule.
	Packets pulumi.IntPtrInput
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options
	// in one particular stream.
	PerConnectionClassifier pulumi.StringPtrInput
	// Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you
	// think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).
	PlaceBefore pulumi.StringPtrInput
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if
	// protocol is TCP or UDP
	Port pulumi.StringPtrInput
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP
	// bit, or from the priority that has been set using the set-priority action.
	Priority pulumi.IntPtrInput
	// Matches particular IP protocol specified by protocol name or number.
	Protocol pulumi.StringPtrInput
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold,
	// LowPortWeight, HighPortWeight.
	Psd pulumi.StringPtrInput
	// Matches packets randomly with a given probability.
	Random pulumi.IntPtrInput
	// Specifies ICMP error to be sent back if the packet is rejected. Applicable if action=reject.
	RejectWith pulumi.StringPtrInput
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark pulumi.StringPtrInput
	// Matches packets which destination address is resolved in specific a routing table.
	RoutingTable pulumi.StringPtrInput
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress pulumi.StringPtrInput
	// Matches source address of a packet against user-defined address list.
	SrcAddressList pulumi.StringPtrInput
	// Matches source address type.
	SrcAddressType pulumi.StringPtrInput
	// Matches source MAC address of the packet.
	SrcMacAddress pulumi.StringPtrInput
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort pulumi.StringPtrInput
	// Matches specified TCP flags.
	TcpFlags pulumi.StringPtrInput
	// Matches TCP MSS value of an IP packet.
	TcpMss pulumi.StringPtrInput
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time
	// and date.
	Time pulumi.StringPtrInput
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	TlsHost pulumi.StringPtrInput
	// Matches packets TTL value.
	Ttl pulumi.StringPtrInput
	// contains filtered or unexported fields
}

func (FirewallFilterState) ElementType

func (FirewallFilterState) ElementType() reflect.Type

type FirewallMangle

type FirewallMangle struct {
	pulumi.CustomResourceState

	// Action to take if a packet is matched by the rule.
	Action pulumi.StringOutput `pulumi:"action"`
	// Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.
	AddressList pulumi.StringPtrOutput `pulumi:"addressList"`
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in
	// conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout pulumi.StringPtrOutput `pulumi:"addressListTimeout"`
	// The total amount of bytes matched by the rule.
	Bytes pulumi.IntOutput `pulumi:"bytes"`
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new
	// chain will be created.
	Chain   pulumi.StringOutput    `pulumi:"chain"`
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes pulumi.StringPtrOutput `pulumi:"connectionBytes"`
	// Matches connections per address or address block after given value is reached. Should be used together with
	// connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit pulumi.StringPtrOutput `pulumi:"connectionLimit"`
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any
	// unmarked connection.
	ConnectionMark pulumi.StringPtrOutput `pulumi:"connectionMark"`
	// Can match connections that are srcnatted, dstnatted or both.
	ConnectionNatState pulumi.StringPtrOutput `pulumi:"connectionNatState"`
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection
	// (0..4294967295).
	ConnectionRate pulumi.StringPtrOutput `pulumi:"connectionRate"`
	// Interprets the connection tracking analysis data for a particular packet.
	ConnectionState pulumi.StringPtrOutput `pulumi:"connectionState"`
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType pulumi.StringPtrOutput `pulumi:"connectionType"`
	// Match packets that contain specified text.
	Content  pulumi.StringPtrOutput `pulumi:"content"`
	Disabled pulumi.BoolPtrOutput   `pulumi:"disabled"`
	// Matches DSCP IP header field.
	Dscp pulumi.IntPtrOutput `pulumi:"dscp"`
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress pulumi.StringPtrOutput `pulumi:"dstAddress"`
	// Matches destination address of a packet against user-defined address list.
	DstAddressList pulumi.StringPtrOutput `pulumi:"dstAddressList"`
	// Matches destination address type.
	DstAddressType pulumi.StringPtrOutput `pulumi:"dstAddressType"`
	// Matches packets until a given rate is exceeded.
	DstLimit pulumi.StringPtrOutput `pulumi:"dstLimit"`
	// List of destination port numbers or port number ranges.
	DstPort pulumi.StringPtrOutput `pulumi:"dstPort"`
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolOutput `pulumi:"dynamic"`
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no
	// fragments as system automatically assembles every packet
	Fragment pulumi.BoolPtrOutput `pulumi:"fragment"`
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot pulumi.StringPtrOutput `pulumi:"hotspot"`
	// Matches ICMP type: code fields.
	IcmpOptions pulumi.StringPtrOutput `pulumi:"icmpOptions"`
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	InBridgePort pulumi.StringPtrOutput `pulumi:"inBridgePort"`
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList pulumi.StringPtrOutput `pulumi:"inBridgePortList"`
	// Interface the packet has entered the router.
	InInterface pulumi.StringPtrOutput `pulumi:"inInterface"`
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList pulumi.StringPtrOutput `pulumi:"inInterfaceList"`
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority pulumi.IntPtrOutput `pulumi:"ingressPriority"`
	Invalid         pulumi.BoolOutput   `pulumi:"invalid"`
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy pulumi.StringPtrOutput `pulumi:"ipsecPolicy"`
	// Matches IPv4 header options.
	Ipv4Options pulumi.StringPtrOutput `pulumi:"ipv4Options"`
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget pulumi.StringPtrOutput `pulumi:"jumpTarget"`
	// Layer7 filter name.
	Layer7Protocol pulumi.StringPtrOutput `pulumi:"layer7Protocol"`
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is
	// reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit pulumi.StringPtrOutput `pulumi:"limit"`
	// Add a message to the system log.
	Log pulumi.BoolPtrOutput `pulumi:"log"`
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix pulumi.StringPtrOutput `pulumi:"logPrefix"`
	// Sets a new connection-mark value.
	NewConnectionMark pulumi.StringPtrOutput `pulumi:"newConnectionMark"`
	// Sets a new DSCP value for a packet.
	NewDscp pulumi.IntPtrOutput `pulumi:"newDscp"`
	// Sets a new MSS for a packet. > clamp-to-pmtu feature sets (DF) bit in the IP header to dynamically discover the PMTU of
	// a path. > Host sends all datagrams on that path with the DF bit set until receives ICMP. > Destination Unreachable
	// messages with a code meaning "fragmentation needed and DF set". > Upon receipt of such a message, the source host
	// reduces its assumed PMTU for the path.
	NewMss pulumi.StringPtrOutput `pulumi:"newMss"`
	// Sets a new packet-mark value.
	NewPacketMark pulumi.StringPtrOutput `pulumi:"newPacketMark"`
	// Sets a new priority for a packet. This can be the VLAN, WMM, DSCP or MPLS EXP priority. This property can also be used
	// to set an internal priority.
	NewPriority pulumi.StringPtrOutput `pulumi:"newPriority"`
	// Sets a new routing-mark value.
	NewRoutingMark pulumi.StringPtrOutput `pulumi:"newRoutingMark"`
	// Sets a new TTL for a packet.
	NewTtl pulumi.StringPtrOutput `pulumi:"newTtl"`
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched
	// by the rule
	Nth pulumi.StringPtrOutput `pulumi:"nth"`
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	OutBridgePort pulumi.StringPtrOutput `pulumi:"outBridgePort"`
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList pulumi.StringPtrOutput `pulumi:"outBridgePortList"`
	// Interface the packet is leaving the router.
	OutInterface pulumi.StringPtrOutput `pulumi:"outInterface"`
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList pulumi.StringPtrOutput `pulumi:"outInterfaceList"`
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any
	// unmarked packet.
	PacketMark pulumi.StringPtrOutput `pulumi:"packetMark"`
	// Matches packets of specified size or size range in bytes.
	PacketSize pulumi.StringPtrOutput `pulumi:"packetSize"`
	// The total amount of packets matched by the rule.
	Packets pulumi.IntOutput `pulumi:"packets"`
	// Whether to let the packet to pass further (like action passthrough) into the firewall or not (property only valid some
	// actions).
	Passthrough pulumi.BoolOutput `pulumi:"passthrough"`
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options
	// in one particular stream.
	PerConnectionClassifier pulumi.StringPtrOutput `pulumi:"perConnectionClassifier"`
	// Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you
	// think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).
	PlaceBefore pulumi.StringPtrOutput `pulumi:"placeBefore"`
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if
	// protocol is TCP or UDP
	Port pulumi.StringPtrOutput `pulumi:"port"`
	// Matches particular IP protocol specified by protocol name or number.
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold,
	// LowPortWeight, HighPortWeight.
	Psd pulumi.StringPtrOutput `pulumi:"psd"`
	// Matches packets randomly with a given probability.
	Random pulumi.IntPtrOutput `pulumi:"random"`
	// Matches packets with a specific gateway.
	RouteDst pulumi.StringPtrOutput `pulumi:"routeDst"`
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark pulumi.StringPtrOutput `pulumi:"routingMark"`
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress pulumi.StringPtrOutput `pulumi:"srcAddress"`
	// Matches source address of a packet against user-defined address list.
	SrcAddressList pulumi.StringPtrOutput `pulumi:"srcAddressList"`
	// Matches source address type.
	SrcAddressType pulumi.StringPtrOutput `pulumi:"srcAddressType"`
	// Matches source MAC address of the packet.
	SrcMacAddress pulumi.StringPtrOutput `pulumi:"srcMacAddress"`
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort pulumi.StringPtrOutput `pulumi:"srcPort"`
	// Matches specified TCP flags.
	TcpFlags pulumi.StringPtrOutput `pulumi:"tcpFlags"`
	// Matches TCP MSS value of an IP packet.
	TcpMss pulumi.StringPtrOutput `pulumi:"tcpMss"`
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time
	// and date.
	Time pulumi.StringPtrOutput `pulumi:"time"`
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	TlsHost pulumi.StringPtrOutput `pulumi:"tlsHost"`
	// Matches packets TTL value.
	Ttl pulumi.StringPtrOutput `pulumi:"ttl"`
	// contains filtered or unexported fields
}

## # Ip.FirewallMangle (Resource)

***

#### This is an alias for backwards compatibility between plugin versions. Please see documentation for Ip.IpFirewallMangle

func GetFirewallMangle

func GetFirewallMangle(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallMangleState, opts ...pulumi.ResourceOption) (*FirewallMangle, error)

GetFirewallMangle gets an existing FirewallMangle 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 NewFirewallMangle

func NewFirewallMangle(ctx *pulumi.Context,
	name string, args *FirewallMangleArgs, opts ...pulumi.ResourceOption) (*FirewallMangle, error)

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

func (*FirewallMangle) ElementType

func (*FirewallMangle) ElementType() reflect.Type

func (*FirewallMangle) ToFirewallMangleOutput

func (i *FirewallMangle) ToFirewallMangleOutput() FirewallMangleOutput

func (*FirewallMangle) ToFirewallMangleOutputWithContext

func (i *FirewallMangle) ToFirewallMangleOutputWithContext(ctx context.Context) FirewallMangleOutput

type FirewallMangleArgs

type FirewallMangleArgs struct {

	// Action to take if a packet is matched by the rule.
	Action pulumi.StringInput
	// Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.
	AddressList pulumi.StringPtrInput
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in
	// conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout pulumi.StringPtrInput
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new
	// chain will be created.
	Chain   pulumi.StringInput
	Comment pulumi.StringPtrInput
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes pulumi.StringPtrInput
	// Matches connections per address or address block after given value is reached. Should be used together with
	// connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any
	// unmarked connection.
	ConnectionMark pulumi.StringPtrInput
	// Can match connections that are srcnatted, dstnatted or both.
	ConnectionNatState pulumi.StringPtrInput
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection
	// (0..4294967295).
	ConnectionRate pulumi.StringPtrInput
	// Interprets the connection tracking analysis data for a particular packet.
	ConnectionState pulumi.StringPtrInput
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType pulumi.StringPtrInput
	// Match packets that contain specified text.
	Content  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// Matches DSCP IP header field.
	Dscp pulumi.IntPtrInput
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress pulumi.StringPtrInput
	// Matches destination address of a packet against user-defined address list.
	DstAddressList pulumi.StringPtrInput
	// Matches destination address type.
	DstAddressType pulumi.StringPtrInput
	// Matches packets until a given rate is exceeded.
	DstLimit pulumi.StringPtrInput
	// List of destination port numbers or port number ranges.
	DstPort pulumi.StringPtrInput
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no
	// fragments as system automatically assembles every packet
	Fragment pulumi.BoolPtrInput
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot pulumi.StringPtrInput
	// Matches ICMP type: code fields.
	IcmpOptions pulumi.StringPtrInput
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	InBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList pulumi.StringPtrInput
	// Interface the packet has entered the router.
	InInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList pulumi.StringPtrInput
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority pulumi.IntPtrInput
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy pulumi.StringPtrInput
	// Matches IPv4 header options.
	Ipv4Options pulumi.StringPtrInput
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget pulumi.StringPtrInput
	// Layer7 filter name.
	Layer7Protocol pulumi.StringPtrInput
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is
	// reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit pulumi.StringPtrInput
	// Add a message to the system log.
	Log pulumi.BoolPtrInput
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix pulumi.StringPtrInput
	// Sets a new connection-mark value.
	NewConnectionMark pulumi.StringPtrInput
	// Sets a new DSCP value for a packet.
	NewDscp pulumi.IntPtrInput
	// Sets a new MSS for a packet. > clamp-to-pmtu feature sets (DF) bit in the IP header to dynamically discover the PMTU of
	// a path. > Host sends all datagrams on that path with the DF bit set until receives ICMP. > Destination Unreachable
	// messages with a code meaning "fragmentation needed and DF set". > Upon receipt of such a message, the source host
	// reduces its assumed PMTU for the path.
	NewMss pulumi.StringPtrInput
	// Sets a new packet-mark value.
	NewPacketMark pulumi.StringPtrInput
	// Sets a new priority for a packet. This can be the VLAN, WMM, DSCP or MPLS EXP priority. This property can also be used
	// to set an internal priority.
	NewPriority pulumi.StringPtrInput
	// Sets a new routing-mark value.
	NewRoutingMark pulumi.StringPtrInput
	// Sets a new TTL for a packet.
	NewTtl pulumi.StringPtrInput
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched
	// by the rule
	Nth pulumi.StringPtrInput
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	OutBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList pulumi.StringPtrInput
	// Interface the packet is leaving the router.
	OutInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any
	// unmarked packet.
	PacketMark pulumi.StringPtrInput
	// Matches packets of specified size or size range in bytes.
	PacketSize pulumi.StringPtrInput
	// Whether to let the packet to pass further (like action passthrough) into the firewall or not (property only valid some
	// actions).
	Passthrough pulumi.BoolPtrInput
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options
	// in one particular stream.
	PerConnectionClassifier pulumi.StringPtrInput
	// Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you
	// think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).
	PlaceBefore pulumi.StringPtrInput
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if
	// protocol is TCP or UDP
	Port pulumi.StringPtrInput
	// Matches particular IP protocol specified by protocol name or number.
	Protocol pulumi.StringPtrInput
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold,
	// LowPortWeight, HighPortWeight.
	Psd pulumi.StringPtrInput
	// Matches packets randomly with a given probability.
	Random pulumi.IntPtrInput
	// Matches packets with a specific gateway.
	RouteDst pulumi.StringPtrInput
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark pulumi.StringPtrInput
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress pulumi.StringPtrInput
	// Matches source address of a packet against user-defined address list.
	SrcAddressList pulumi.StringPtrInput
	// Matches source address type.
	SrcAddressType pulumi.StringPtrInput
	// Matches source MAC address of the packet.
	SrcMacAddress pulumi.StringPtrInput
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort pulumi.StringPtrInput
	// Matches specified TCP flags.
	TcpFlags pulumi.StringPtrInput
	// Matches TCP MSS value of an IP packet.
	TcpMss pulumi.StringPtrInput
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time
	// and date.
	Time pulumi.StringPtrInput
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	TlsHost pulumi.StringPtrInput
	// Matches packets TTL value.
	Ttl pulumi.StringPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a FirewallMangle resource.

func (FirewallMangleArgs) ElementType

func (FirewallMangleArgs) ElementType() reflect.Type

type FirewallMangleArray

type FirewallMangleArray []FirewallMangleInput

func (FirewallMangleArray) ElementType

func (FirewallMangleArray) ElementType() reflect.Type

func (FirewallMangleArray) ToFirewallMangleArrayOutput

func (i FirewallMangleArray) ToFirewallMangleArrayOutput() FirewallMangleArrayOutput

func (FirewallMangleArray) ToFirewallMangleArrayOutputWithContext

func (i FirewallMangleArray) ToFirewallMangleArrayOutputWithContext(ctx context.Context) FirewallMangleArrayOutput

type FirewallMangleArrayInput

type FirewallMangleArrayInput interface {
	pulumi.Input

	ToFirewallMangleArrayOutput() FirewallMangleArrayOutput
	ToFirewallMangleArrayOutputWithContext(context.Context) FirewallMangleArrayOutput
}

FirewallMangleArrayInput is an input type that accepts FirewallMangleArray and FirewallMangleArrayOutput values. You can construct a concrete instance of `FirewallMangleArrayInput` via:

FirewallMangleArray{ FirewallMangleArgs{...} }

type FirewallMangleArrayOutput

type FirewallMangleArrayOutput struct{ *pulumi.OutputState }

func (FirewallMangleArrayOutput) ElementType

func (FirewallMangleArrayOutput) ElementType() reflect.Type

func (FirewallMangleArrayOutput) Index

func (FirewallMangleArrayOutput) ToFirewallMangleArrayOutput

func (o FirewallMangleArrayOutput) ToFirewallMangleArrayOutput() FirewallMangleArrayOutput

func (FirewallMangleArrayOutput) ToFirewallMangleArrayOutputWithContext

func (o FirewallMangleArrayOutput) ToFirewallMangleArrayOutputWithContext(ctx context.Context) FirewallMangleArrayOutput

type FirewallMangleInput

type FirewallMangleInput interface {
	pulumi.Input

	ToFirewallMangleOutput() FirewallMangleOutput
	ToFirewallMangleOutputWithContext(ctx context.Context) FirewallMangleOutput
}

type FirewallMangleMap

type FirewallMangleMap map[string]FirewallMangleInput

func (FirewallMangleMap) ElementType

func (FirewallMangleMap) ElementType() reflect.Type

func (FirewallMangleMap) ToFirewallMangleMapOutput

func (i FirewallMangleMap) ToFirewallMangleMapOutput() FirewallMangleMapOutput

func (FirewallMangleMap) ToFirewallMangleMapOutputWithContext

func (i FirewallMangleMap) ToFirewallMangleMapOutputWithContext(ctx context.Context) FirewallMangleMapOutput

type FirewallMangleMapInput

type FirewallMangleMapInput interface {
	pulumi.Input

	ToFirewallMangleMapOutput() FirewallMangleMapOutput
	ToFirewallMangleMapOutputWithContext(context.Context) FirewallMangleMapOutput
}

FirewallMangleMapInput is an input type that accepts FirewallMangleMap and FirewallMangleMapOutput values. You can construct a concrete instance of `FirewallMangleMapInput` via:

FirewallMangleMap{ "key": FirewallMangleArgs{...} }

type FirewallMangleMapOutput

type FirewallMangleMapOutput struct{ *pulumi.OutputState }

func (FirewallMangleMapOutput) ElementType

func (FirewallMangleMapOutput) ElementType() reflect.Type

func (FirewallMangleMapOutput) MapIndex

func (FirewallMangleMapOutput) ToFirewallMangleMapOutput

func (o FirewallMangleMapOutput) ToFirewallMangleMapOutput() FirewallMangleMapOutput

func (FirewallMangleMapOutput) ToFirewallMangleMapOutputWithContext

func (o FirewallMangleMapOutput) ToFirewallMangleMapOutputWithContext(ctx context.Context) FirewallMangleMapOutput

type FirewallMangleOutput

type FirewallMangleOutput struct{ *pulumi.OutputState }

func (FirewallMangleOutput) Action

Action to take if a packet is matched by the rule.

func (FirewallMangleOutput) AddressList

Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.

func (FirewallMangleOutput) AddressListTimeout

func (o FirewallMangleOutput) AddressListTimeout() pulumi.StringPtrOutput

Time interval after which the address will be removed from the address list specified by address-list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.

func (FirewallMangleOutput) Bytes

The total amount of bytes matched by the rule.

func (FirewallMangleOutput) Chain

Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.

func (FirewallMangleOutput) Comment

func (FirewallMangleOutput) ConnectionBytes

func (o FirewallMangleOutput) ConnectionBytes() pulumi.StringPtrOutput

Matches packets only if a given amount of bytes has been transfered through the particular connection.

func (FirewallMangleOutput) ConnectionLimit

func (o FirewallMangleOutput) ConnectionLimit() pulumi.StringPtrOutput

Matches connections per address or address block after given value is reached. Should be used together with connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.

func (FirewallMangleOutput) ConnectionMark

func (o FirewallMangleOutput) ConnectionMark() pulumi.StringPtrOutput

Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any unmarked connection.

func (FirewallMangleOutput) ConnectionNatState

func (o FirewallMangleOutput) ConnectionNatState() pulumi.StringPtrOutput

Can match connections that are srcnatted, dstnatted or both.

func (FirewallMangleOutput) ConnectionRate

func (o FirewallMangleOutput) ConnectionRate() pulumi.StringPtrOutput

Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).

func (FirewallMangleOutput) ConnectionState

func (o FirewallMangleOutput) ConnectionState() pulumi.StringPtrOutput

Interprets the connection tracking analysis data for a particular packet.

func (FirewallMangleOutput) ConnectionType

func (o FirewallMangleOutput) ConnectionType() pulumi.StringPtrOutput

Matches packets from related connections based on information from their connection tracking helpers.

func (FirewallMangleOutput) Content

Match packets that contain specified text.

func (FirewallMangleOutput) Disabled

func (FirewallMangleOutput) Dscp

Matches DSCP IP header field.

func (FirewallMangleOutput) DstAddress

Matches packets which destination is equal to specified IP or falls into specified IP range.

func (FirewallMangleOutput) DstAddressList

func (o FirewallMangleOutput) DstAddressList() pulumi.StringPtrOutput

Matches destination address of a packet against user-defined address list.

func (FirewallMangleOutput) DstAddressType

func (o FirewallMangleOutput) DstAddressType() pulumi.StringPtrOutput

Matches destination address type.

func (FirewallMangleOutput) DstLimit

Matches packets until a given rate is exceeded.

func (FirewallMangleOutput) DstPort

List of destination port numbers or port number ranges.

func (FirewallMangleOutput) Dynamic

Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.

func (FirewallMangleOutput) ElementType

func (FirewallMangleOutput) ElementType() reflect.Type

func (FirewallMangleOutput) Fragment

Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet

func (FirewallMangleOutput) Hotspot

Matches packets received from HotSpot clients against various HotSpot matchers.

func (FirewallMangleOutput) IcmpOptions

Matches ICMP type: code fields.

func (FirewallMangleOutput) InBridgePort

func (o FirewallMangleOutput) InBridgePort() pulumi.StringPtrOutput

Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.

func (FirewallMangleOutput) InBridgePortList

func (o FirewallMangleOutput) InBridgePortList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as in-bridge-port.

func (FirewallMangleOutput) InInterface

Interface the packet has entered the router.

func (FirewallMangleOutput) InInterfaceList

func (o FirewallMangleOutput) InInterfaceList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as in-interface.

func (FirewallMangleOutput) IngressPriority

func (o FirewallMangleOutput) IngressPriority() pulumi.IntPtrOutput

Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.

func (FirewallMangleOutput) Invalid

func (FirewallMangleOutput) IpsecPolicy

Matches the policy used by IPsec. Value is written in the following format: direction, policy.

func (FirewallMangleOutput) Ipv4Options

Matches IPv4 header options.

func (FirewallMangleOutput) JumpTarget

Name of the target chain to jump to. Applicable only if action=jump.

func (FirewallMangleOutput) Layer7Protocol

func (o FirewallMangleOutput) Layer7Protocol() pulumi.StringPtrOutput

Layer7 filter name.

func (FirewallMangleOutput) Limit

Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.

func (FirewallMangleOutput) Log

Add a message to the system log.

func (FirewallMangleOutput) LogPrefix

Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.

func (FirewallMangleOutput) NewConnectionMark

func (o FirewallMangleOutput) NewConnectionMark() pulumi.StringPtrOutput

Sets a new connection-mark value.

func (FirewallMangleOutput) NewDscp

Sets a new DSCP value for a packet.

func (FirewallMangleOutput) NewMss

Sets a new MSS for a packet. > clamp-to-pmtu feature sets (DF) bit in the IP header to dynamically discover the PMTU of a path. > Host sends all datagrams on that path with the DF bit set until receives ICMP. > Destination Unreachable messages with a code meaning "fragmentation needed and DF set". > Upon receipt of such a message, the source host reduces its assumed PMTU for the path.

func (FirewallMangleOutput) NewPacketMark

func (o FirewallMangleOutput) NewPacketMark() pulumi.StringPtrOutput

Sets a new packet-mark value.

func (FirewallMangleOutput) NewPriority

Sets a new priority for a packet. This can be the VLAN, WMM, DSCP or MPLS EXP priority. This property can also be used to set an internal priority.

func (FirewallMangleOutput) NewRoutingMark

func (o FirewallMangleOutput) NewRoutingMark() pulumi.StringPtrOutput

Sets a new routing-mark value.

func (FirewallMangleOutput) NewTtl

Sets a new TTL for a packet.

func (FirewallMangleOutput) Nth

Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule

func (FirewallMangleOutput) OutBridgePort

func (o FirewallMangleOutput) OutBridgePort() pulumi.StringPtrOutput

Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.

func (FirewallMangleOutput) OutBridgePortList

func (o FirewallMangleOutput) OutBridgePortList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as out-bridge-port.

func (FirewallMangleOutput) OutInterface

func (o FirewallMangleOutput) OutInterface() pulumi.StringPtrOutput

Interface the packet is leaving the router.

func (FirewallMangleOutput) OutInterfaceList

func (o FirewallMangleOutput) OutInterfaceList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as out-interface.

func (FirewallMangleOutput) PacketMark

Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any unmarked packet.

func (FirewallMangleOutput) PacketSize

Matches packets of specified size or size range in bytes.

func (FirewallMangleOutput) Packets

The total amount of packets matched by the rule.

func (FirewallMangleOutput) Passthrough

func (o FirewallMangleOutput) Passthrough() pulumi.BoolOutput

Whether to let the packet to pass further (like action passthrough) into the firewall or not (property only valid some actions).

func (FirewallMangleOutput) PerConnectionClassifier

func (o FirewallMangleOutput) PerConnectionClassifier() pulumi.StringPtrOutput

PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.

func (FirewallMangleOutput) PlaceBefore

Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).

func (FirewallMangleOutput) Port

Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP

func (FirewallMangleOutput) Protocol

Matches particular IP protocol specified by protocol name or number.

func (FirewallMangleOutput) Psd

Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.

func (FirewallMangleOutput) Random

Matches packets randomly with a given probability.

func (FirewallMangleOutput) RouteDst

Matches packets with a specific gateway.

func (FirewallMangleOutput) RoutingMark

Matches packets marked by mangle facility with particular routing mark.

func (FirewallMangleOutput) SrcAddress

Matches packets which source is equal to specified IP or falls into a specified IP range.

func (FirewallMangleOutput) SrcAddressList

func (o FirewallMangleOutput) SrcAddressList() pulumi.StringPtrOutput

Matches source address of a packet against user-defined address list.

func (FirewallMangleOutput) SrcAddressType

func (o FirewallMangleOutput) SrcAddressType() pulumi.StringPtrOutput

Matches source address type.

func (FirewallMangleOutput) SrcMacAddress

func (o FirewallMangleOutput) SrcMacAddress() pulumi.StringPtrOutput

Matches source MAC address of the packet.

func (FirewallMangleOutput) SrcPort

List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.

func (FirewallMangleOutput) TcpFlags

Matches specified TCP flags.

func (FirewallMangleOutput) TcpMss

Matches TCP MSS value of an IP packet.

func (FirewallMangleOutput) Time

Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.

func (FirewallMangleOutput) TlsHost

Allows matching HTTPS traffic based on TLS SNI hostname.

func (FirewallMangleOutput) ToFirewallMangleOutput

func (o FirewallMangleOutput) ToFirewallMangleOutput() FirewallMangleOutput

func (FirewallMangleOutput) ToFirewallMangleOutputWithContext

func (o FirewallMangleOutput) ToFirewallMangleOutputWithContext(ctx context.Context) FirewallMangleOutput

func (FirewallMangleOutput) Ttl

Matches packets TTL value.

type FirewallMangleState

type FirewallMangleState struct {

	// Action to take if a packet is matched by the rule.
	Action pulumi.StringPtrInput
	// Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.
	AddressList pulumi.StringPtrInput
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in
	// conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout pulumi.StringPtrInput
	// The total amount of bytes matched by the rule.
	Bytes pulumi.IntPtrInput
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new
	// chain will be created.
	Chain   pulumi.StringPtrInput
	Comment pulumi.StringPtrInput
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes pulumi.StringPtrInput
	// Matches connections per address or address block after given value is reached. Should be used together with
	// connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any
	// unmarked connection.
	ConnectionMark pulumi.StringPtrInput
	// Can match connections that are srcnatted, dstnatted or both.
	ConnectionNatState pulumi.StringPtrInput
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection
	// (0..4294967295).
	ConnectionRate pulumi.StringPtrInput
	// Interprets the connection tracking analysis data for a particular packet.
	ConnectionState pulumi.StringPtrInput
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType pulumi.StringPtrInput
	// Match packets that contain specified text.
	Content  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// Matches DSCP IP header field.
	Dscp pulumi.IntPtrInput
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress pulumi.StringPtrInput
	// Matches destination address of a packet against user-defined address list.
	DstAddressList pulumi.StringPtrInput
	// Matches destination address type.
	DstAddressType pulumi.StringPtrInput
	// Matches packets until a given rate is exceeded.
	DstLimit pulumi.StringPtrInput
	// List of destination port numbers or port number ranges.
	DstPort pulumi.StringPtrInput
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolPtrInput
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no
	// fragments as system automatically assembles every packet
	Fragment pulumi.BoolPtrInput
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot pulumi.StringPtrInput
	// Matches ICMP type: code fields.
	IcmpOptions pulumi.StringPtrInput
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	InBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList pulumi.StringPtrInput
	// Interface the packet has entered the router.
	InInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList pulumi.StringPtrInput
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority pulumi.IntPtrInput
	Invalid         pulumi.BoolPtrInput
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy pulumi.StringPtrInput
	// Matches IPv4 header options.
	Ipv4Options pulumi.StringPtrInput
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget pulumi.StringPtrInput
	// Layer7 filter name.
	Layer7Protocol pulumi.StringPtrInput
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is
	// reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit pulumi.StringPtrInput
	// Add a message to the system log.
	Log pulumi.BoolPtrInput
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix pulumi.StringPtrInput
	// Sets a new connection-mark value.
	NewConnectionMark pulumi.StringPtrInput
	// Sets a new DSCP value for a packet.
	NewDscp pulumi.IntPtrInput
	// Sets a new MSS for a packet. > clamp-to-pmtu feature sets (DF) bit in the IP header to dynamically discover the PMTU of
	// a path. > Host sends all datagrams on that path with the DF bit set until receives ICMP. > Destination Unreachable
	// messages with a code meaning "fragmentation needed and DF set". > Upon receipt of such a message, the source host
	// reduces its assumed PMTU for the path.
	NewMss pulumi.StringPtrInput
	// Sets a new packet-mark value.
	NewPacketMark pulumi.StringPtrInput
	// Sets a new priority for a packet. This can be the VLAN, WMM, DSCP or MPLS EXP priority. This property can also be used
	// to set an internal priority.
	NewPriority pulumi.StringPtrInput
	// Sets a new routing-mark value.
	NewRoutingMark pulumi.StringPtrInput
	// Sets a new TTL for a packet.
	NewTtl pulumi.StringPtrInput
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched
	// by the rule
	Nth pulumi.StringPtrInput
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	OutBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList pulumi.StringPtrInput
	// Interface the packet is leaving the router.
	OutInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any
	// unmarked packet.
	PacketMark pulumi.StringPtrInput
	// Matches packets of specified size or size range in bytes.
	PacketSize pulumi.StringPtrInput
	// The total amount of packets matched by the rule.
	Packets pulumi.IntPtrInput
	// Whether to let the packet to pass further (like action passthrough) into the firewall or not (property only valid some
	// actions).
	Passthrough pulumi.BoolPtrInput
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options
	// in one particular stream.
	PerConnectionClassifier pulumi.StringPtrInput
	// Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you
	// think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).
	PlaceBefore pulumi.StringPtrInput
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if
	// protocol is TCP or UDP
	Port pulumi.StringPtrInput
	// Matches particular IP protocol specified by protocol name or number.
	Protocol pulumi.StringPtrInput
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold,
	// LowPortWeight, HighPortWeight.
	Psd pulumi.StringPtrInput
	// Matches packets randomly with a given probability.
	Random pulumi.IntPtrInput
	// Matches packets with a specific gateway.
	RouteDst pulumi.StringPtrInput
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark pulumi.StringPtrInput
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress pulumi.StringPtrInput
	// Matches source address of a packet against user-defined address list.
	SrcAddressList pulumi.StringPtrInput
	// Matches source address type.
	SrcAddressType pulumi.StringPtrInput
	// Matches source MAC address of the packet.
	SrcMacAddress pulumi.StringPtrInput
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort pulumi.StringPtrInput
	// Matches specified TCP flags.
	TcpFlags pulumi.StringPtrInput
	// Matches TCP MSS value of an IP packet.
	TcpMss pulumi.StringPtrInput
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time
	// and date.
	Time pulumi.StringPtrInput
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	TlsHost pulumi.StringPtrInput
	// Matches packets TTL value.
	Ttl pulumi.StringPtrInput
	// contains filtered or unexported fields
}

func (FirewallMangleState) ElementType

func (FirewallMangleState) ElementType() reflect.Type

type FirewallNat

type FirewallNat struct {
	pulumi.CustomResourceState

	// Action to take if a packet is matched by the rule
	Action pulumi.StringOutput `pulumi:"action"`
	// Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.
	AddressList pulumi.StringPtrOutput `pulumi:"addressList"`
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in
	// conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout pulumi.StringPtrOutput `pulumi:"addressListTimeout"`
	// The total amount of bytes matched by the rule.
	Bytes pulumi.IntOutput `pulumi:"bytes"`
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new
	// chain will be created.
	Chain   pulumi.StringOutput    `pulumi:"chain"`
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes pulumi.StringPtrOutput `pulumi:"connectionBytes"`
	// Matches connections per address or address block after given value is reached. Should be used together with
	// connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit pulumi.StringPtrOutput `pulumi:"connectionLimit"`
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any
	// unmarked connection.
	ConnectionMark pulumi.StringPtrOutput `pulumi:"connectionMark"`
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection
	// (0..4294967295).
	ConnectionRate pulumi.StringPtrOutput `pulumi:"connectionRate"`
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType pulumi.StringPtrOutput `pulumi:"connectionType"`
	// Match packets that contain specified text.
	Content  pulumi.StringPtrOutput `pulumi:"content"`
	Disabled pulumi.BoolPtrOutput   `pulumi:"disabled"`
	// Matches DSCP IP header field.
	Dscp pulumi.IntPtrOutput `pulumi:"dscp"`
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress pulumi.StringPtrOutput `pulumi:"dstAddress"`
	// Matches destination address of a packet against user-defined address list.
	DstAddressList pulumi.StringPtrOutput `pulumi:"dstAddressList"`
	// Matches destination address type.
	DstAddressType pulumi.StringPtrOutput `pulumi:"dstAddressType"`
	// Matches packets until a given rate is exceeded.
	DstLimit pulumi.StringPtrOutput `pulumi:"dstLimit"`
	// List of destination port numbers or port number ranges.
	DstPort pulumi.StringPtrOutput `pulumi:"dstPort"`
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolOutput `pulumi:"dynamic"`
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no
	// fragments as system automatically assembles every packet
	Fragment pulumi.BoolPtrOutput `pulumi:"fragment"`
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot pulumi.StringPtrOutput `pulumi:"hotspot"`
	// Matches ICMP type: code fields.
	IcmpOptions pulumi.StringPtrOutput `pulumi:"icmpOptions"`
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	InBridgePort pulumi.StringPtrOutput `pulumi:"inBridgePort"`
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList pulumi.StringPtrOutput `pulumi:"inBridgePortList"`
	// Interface the packet has entered the router.
	InInterface pulumi.StringPtrOutput `pulumi:"inInterface"`
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList pulumi.StringPtrOutput `pulumi:"inInterfaceList"`
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority pulumi.IntPtrOutput `pulumi:"ingressPriority"`
	Invalid         pulumi.BoolOutput   `pulumi:"invalid"`
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy pulumi.StringPtrOutput `pulumi:"ipsecPolicy"`
	// Matches IPv4 header options.
	Ipv4Options pulumi.StringPtrOutput `pulumi:"ipv4Options"`
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget pulumi.StringPtrOutput `pulumi:"jumpTarget"`
	// Layer7 filter name.
	Layer7Protocol pulumi.StringPtrOutput `pulumi:"layer7Protocol"`
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is
	// reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit pulumi.StringPtrOutput `pulumi:"limit"`
	// Add a message to the system log.
	Log pulumi.BoolPtrOutput `pulumi:"log"`
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix pulumi.StringPtrOutput `pulumi:"logPrefix"`
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched
	// by the rule
	Nth pulumi.StringPtrOutput `pulumi:"nth"`
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	OutBridgePort pulumi.StringPtrOutput `pulumi:"outBridgePort"`
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList pulumi.StringPtrOutput `pulumi:"outBridgePortList"`
	// Interface the packet is leaving the router.
	OutInterface pulumi.StringPtrOutput `pulumi:"outInterface"`
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList pulumi.StringPtrOutput `pulumi:"outInterfaceList"`
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any
	// unmarked packet.
	PacketMark pulumi.StringPtrOutput `pulumi:"packetMark"`
	// Matches packets of specified size or size range in bytes.
	PacketSize pulumi.StringPtrOutput `pulumi:"packetSize"`
	// The total amount of packets matched by the rule.
	Packets pulumi.IntOutput `pulumi:"packets"`
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options
	// in one particular stream.
	PerConnectionClassifier pulumi.StringPtrOutput `pulumi:"perConnectionClassifier"`
	// Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you
	// think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).
	PlaceBefore pulumi.StringPtrOutput `pulumi:"placeBefore"`
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if
	// protocol is TCP or UDP
	Port pulumi.StringPtrOutput `pulumi:"port"`
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP
	// bit, or from the priority that has been set using the set-priority action.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// Matches particular IP protocol specified by protocol name or number.
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold,
	// LowPortWeight, HighPortWeight.
	Psd pulumi.StringPtrOutput `pulumi:"psd"`
	// Matches packets randomly with a given probability.
	Random pulumi.IntPtrOutput `pulumi:"random"`
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark pulumi.StringPtrOutput `pulumi:"routingMark"`
	// Specifies whether to take into account or not destination IP address when selecting a new source IP address. Applicable
	// if action=same
	SameNotByDst pulumi.BoolPtrOutput `pulumi:"sameNotByDst"`
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress pulumi.StringPtrOutput `pulumi:"srcAddress"`
	// Matches source address of a packet against user-defined address list.
	SrcAddressList pulumi.StringPtrOutput `pulumi:"srcAddressList"`
	// Matches source address type.
	SrcAddressType pulumi.StringPtrOutput `pulumi:"srcAddressType"`
	// Matches source MAC address of the packet.
	SrcMacAddress pulumi.StringPtrOutput `pulumi:"srcMacAddress"`
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort pulumi.StringPtrOutput `pulumi:"srcPort"`
	// Matches TCP MSS value of an IP packet.
	TcpMss pulumi.StringPtrOutput `pulumi:"tcpMss"`
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time
	// and date.
	Time pulumi.StringPtrOutput `pulumi:"time"`
	// Replace original address with specified one. Applicable if action is dst-nat, netmap, same, src-nat.
	ToAddresses pulumi.StringPtrOutput `pulumi:"toAddresses"`
	// Replace the original port with the specified one. Applicable if action is dst-nat, redirect, masquerade, netmap, same,
	// src-nat.
	ToPorts pulumi.StringPtrOutput `pulumi:"toPorts"`
	// Matches packets TTL value.
	Ttl pulumi.StringPtrOutput `pulumi:"ttl"`
	// contains filtered or unexported fields
}

## # Ip.FirewallNat (Resource)

***

#### This is an alias for backwards compatibility between plugin versions. Please see documentation for Ip.IpFirewallNat

func GetFirewallNat

func GetFirewallNat(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallNatState, opts ...pulumi.ResourceOption) (*FirewallNat, error)

GetFirewallNat gets an existing FirewallNat 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 NewFirewallNat

func NewFirewallNat(ctx *pulumi.Context,
	name string, args *FirewallNatArgs, opts ...pulumi.ResourceOption) (*FirewallNat, error)

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

func (*FirewallNat) ElementType

func (*FirewallNat) ElementType() reflect.Type

func (*FirewallNat) ToFirewallNatOutput

func (i *FirewallNat) ToFirewallNatOutput() FirewallNatOutput

func (*FirewallNat) ToFirewallNatOutputWithContext

func (i *FirewallNat) ToFirewallNatOutputWithContext(ctx context.Context) FirewallNatOutput

type FirewallNatArgs

type FirewallNatArgs struct {

	// Action to take if a packet is matched by the rule
	Action pulumi.StringInput
	// Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.
	AddressList pulumi.StringPtrInput
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in
	// conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout pulumi.StringPtrInput
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new
	// chain will be created.
	Chain   pulumi.StringInput
	Comment pulumi.StringPtrInput
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes pulumi.StringPtrInput
	// Matches connections per address or address block after given value is reached. Should be used together with
	// connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any
	// unmarked connection.
	ConnectionMark pulumi.StringPtrInput
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection
	// (0..4294967295).
	ConnectionRate pulumi.StringPtrInput
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType pulumi.StringPtrInput
	// Match packets that contain specified text.
	Content  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// Matches DSCP IP header field.
	Dscp pulumi.IntPtrInput
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress pulumi.StringPtrInput
	// Matches destination address of a packet against user-defined address list.
	DstAddressList pulumi.StringPtrInput
	// Matches destination address type.
	DstAddressType pulumi.StringPtrInput
	// Matches packets until a given rate is exceeded.
	DstLimit pulumi.StringPtrInput
	// List of destination port numbers or port number ranges.
	DstPort pulumi.StringPtrInput
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no
	// fragments as system automatically assembles every packet
	Fragment pulumi.BoolPtrInput
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot pulumi.StringPtrInput
	// Matches ICMP type: code fields.
	IcmpOptions pulumi.StringPtrInput
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	InBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList pulumi.StringPtrInput
	// Interface the packet has entered the router.
	InInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList pulumi.StringPtrInput
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority pulumi.IntPtrInput
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy pulumi.StringPtrInput
	// Matches IPv4 header options.
	Ipv4Options pulumi.StringPtrInput
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget pulumi.StringPtrInput
	// Layer7 filter name.
	Layer7Protocol pulumi.StringPtrInput
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is
	// reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit pulumi.StringPtrInput
	// Add a message to the system log.
	Log pulumi.BoolPtrInput
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix pulumi.StringPtrInput
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched
	// by the rule
	Nth pulumi.StringPtrInput
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	OutBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList pulumi.StringPtrInput
	// Interface the packet is leaving the router.
	OutInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any
	// unmarked packet.
	PacketMark pulumi.StringPtrInput
	// Matches packets of specified size or size range in bytes.
	PacketSize pulumi.StringPtrInput
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options
	// in one particular stream.
	PerConnectionClassifier pulumi.StringPtrInput
	// Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you
	// think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).
	PlaceBefore pulumi.StringPtrInput
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if
	// protocol is TCP or UDP
	Port pulumi.StringPtrInput
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP
	// bit, or from the priority that has been set using the set-priority action.
	Priority pulumi.IntPtrInput
	// Matches particular IP protocol specified by protocol name or number.
	Protocol pulumi.StringPtrInput
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold,
	// LowPortWeight, HighPortWeight.
	Psd pulumi.StringPtrInput
	// Matches packets randomly with a given probability.
	Random pulumi.IntPtrInput
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark pulumi.StringPtrInput
	// Specifies whether to take into account or not destination IP address when selecting a new source IP address. Applicable
	// if action=same
	SameNotByDst pulumi.BoolPtrInput
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress pulumi.StringPtrInput
	// Matches source address of a packet against user-defined address list.
	SrcAddressList pulumi.StringPtrInput
	// Matches source address type.
	SrcAddressType pulumi.StringPtrInput
	// Matches source MAC address of the packet.
	SrcMacAddress pulumi.StringPtrInput
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort pulumi.StringPtrInput
	// Matches TCP MSS value of an IP packet.
	TcpMss pulumi.StringPtrInput
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time
	// and date.
	Time pulumi.StringPtrInput
	// Replace original address with specified one. Applicable if action is dst-nat, netmap, same, src-nat.
	ToAddresses pulumi.StringPtrInput
	// Replace the original port with the specified one. Applicable if action is dst-nat, redirect, masquerade, netmap, same,
	// src-nat.
	ToPorts pulumi.StringPtrInput
	// Matches packets TTL value.
	Ttl pulumi.StringPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a FirewallNat resource.

func (FirewallNatArgs) ElementType

func (FirewallNatArgs) ElementType() reflect.Type

type FirewallNatArray

type FirewallNatArray []FirewallNatInput

func (FirewallNatArray) ElementType

func (FirewallNatArray) ElementType() reflect.Type

func (FirewallNatArray) ToFirewallNatArrayOutput

func (i FirewallNatArray) ToFirewallNatArrayOutput() FirewallNatArrayOutput

func (FirewallNatArray) ToFirewallNatArrayOutputWithContext

func (i FirewallNatArray) ToFirewallNatArrayOutputWithContext(ctx context.Context) FirewallNatArrayOutput

type FirewallNatArrayInput

type FirewallNatArrayInput interface {
	pulumi.Input

	ToFirewallNatArrayOutput() FirewallNatArrayOutput
	ToFirewallNatArrayOutputWithContext(context.Context) FirewallNatArrayOutput
}

FirewallNatArrayInput is an input type that accepts FirewallNatArray and FirewallNatArrayOutput values. You can construct a concrete instance of `FirewallNatArrayInput` via:

FirewallNatArray{ FirewallNatArgs{...} }

type FirewallNatArrayOutput

type FirewallNatArrayOutput struct{ *pulumi.OutputState }

func (FirewallNatArrayOutput) ElementType

func (FirewallNatArrayOutput) ElementType() reflect.Type

func (FirewallNatArrayOutput) Index

func (FirewallNatArrayOutput) ToFirewallNatArrayOutput

func (o FirewallNatArrayOutput) ToFirewallNatArrayOutput() FirewallNatArrayOutput

func (FirewallNatArrayOutput) ToFirewallNatArrayOutputWithContext

func (o FirewallNatArrayOutput) ToFirewallNatArrayOutputWithContext(ctx context.Context) FirewallNatArrayOutput

type FirewallNatInput

type FirewallNatInput interface {
	pulumi.Input

	ToFirewallNatOutput() FirewallNatOutput
	ToFirewallNatOutputWithContext(ctx context.Context) FirewallNatOutput
}

type FirewallNatMap

type FirewallNatMap map[string]FirewallNatInput

func (FirewallNatMap) ElementType

func (FirewallNatMap) ElementType() reflect.Type

func (FirewallNatMap) ToFirewallNatMapOutput

func (i FirewallNatMap) ToFirewallNatMapOutput() FirewallNatMapOutput

func (FirewallNatMap) ToFirewallNatMapOutputWithContext

func (i FirewallNatMap) ToFirewallNatMapOutputWithContext(ctx context.Context) FirewallNatMapOutput

type FirewallNatMapInput

type FirewallNatMapInput interface {
	pulumi.Input

	ToFirewallNatMapOutput() FirewallNatMapOutput
	ToFirewallNatMapOutputWithContext(context.Context) FirewallNatMapOutput
}

FirewallNatMapInput is an input type that accepts FirewallNatMap and FirewallNatMapOutput values. You can construct a concrete instance of `FirewallNatMapInput` via:

FirewallNatMap{ "key": FirewallNatArgs{...} }

type FirewallNatMapOutput

type FirewallNatMapOutput struct{ *pulumi.OutputState }

func (FirewallNatMapOutput) ElementType

func (FirewallNatMapOutput) ElementType() reflect.Type

func (FirewallNatMapOutput) MapIndex

func (FirewallNatMapOutput) ToFirewallNatMapOutput

func (o FirewallNatMapOutput) ToFirewallNatMapOutput() FirewallNatMapOutput

func (FirewallNatMapOutput) ToFirewallNatMapOutputWithContext

func (o FirewallNatMapOutput) ToFirewallNatMapOutputWithContext(ctx context.Context) FirewallNatMapOutput

type FirewallNatOutput

type FirewallNatOutput struct{ *pulumi.OutputState }

func (FirewallNatOutput) Action

Action to take if a packet is matched by the rule

func (FirewallNatOutput) AddressList

func (o FirewallNatOutput) AddressList() pulumi.StringPtrOutput

Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.

func (FirewallNatOutput) AddressListTimeout

func (o FirewallNatOutput) AddressListTimeout() pulumi.StringPtrOutput

Time interval after which the address will be removed from the address list specified by address-list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.

func (FirewallNatOutput) Bytes

The total amount of bytes matched by the rule.

func (FirewallNatOutput) Chain

Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.

func (FirewallNatOutput) Comment

func (FirewallNatOutput) ConnectionBytes

func (o FirewallNatOutput) ConnectionBytes() pulumi.StringPtrOutput

Matches packets only if a given amount of bytes has been transfered through the particular connection.

func (FirewallNatOutput) ConnectionLimit

func (o FirewallNatOutput) ConnectionLimit() pulumi.StringPtrOutput

Matches connections per address or address block after given value is reached. Should be used together with connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.

func (FirewallNatOutput) ConnectionMark

func (o FirewallNatOutput) ConnectionMark() pulumi.StringPtrOutput

Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any unmarked connection.

func (FirewallNatOutput) ConnectionRate

func (o FirewallNatOutput) ConnectionRate() pulumi.StringPtrOutput

Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).

func (FirewallNatOutput) ConnectionType

func (o FirewallNatOutput) ConnectionType() pulumi.StringPtrOutput

Matches packets from related connections based on information from their connection tracking helpers.

func (FirewallNatOutput) Content

Match packets that contain specified text.

func (FirewallNatOutput) Disabled

func (o FirewallNatOutput) Disabled() pulumi.BoolPtrOutput

func (FirewallNatOutput) Dscp

Matches DSCP IP header field.

func (FirewallNatOutput) DstAddress

func (o FirewallNatOutput) DstAddress() pulumi.StringPtrOutput

Matches packets which destination is equal to specified IP or falls into specified IP range.

func (FirewallNatOutput) DstAddressList

func (o FirewallNatOutput) DstAddressList() pulumi.StringPtrOutput

Matches destination address of a packet against user-defined address list.

func (FirewallNatOutput) DstAddressType

func (o FirewallNatOutput) DstAddressType() pulumi.StringPtrOutput

Matches destination address type.

func (FirewallNatOutput) DstLimit

Matches packets until a given rate is exceeded.

func (FirewallNatOutput) DstPort

List of destination port numbers or port number ranges.

func (FirewallNatOutput) Dynamic

func (o FirewallNatOutput) Dynamic() pulumi.BoolOutput

Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.

func (FirewallNatOutput) ElementType

func (FirewallNatOutput) ElementType() reflect.Type

func (FirewallNatOutput) Fragment

func (o FirewallNatOutput) Fragment() pulumi.BoolPtrOutput

Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet

func (FirewallNatOutput) Hotspot

Matches packets received from HotSpot clients against various HotSpot matchers.

func (FirewallNatOutput) IcmpOptions

func (o FirewallNatOutput) IcmpOptions() pulumi.StringPtrOutput

Matches ICMP type: code fields.

func (FirewallNatOutput) InBridgePort

func (o FirewallNatOutput) InBridgePort() pulumi.StringPtrOutput

Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.

func (FirewallNatOutput) InBridgePortList

func (o FirewallNatOutput) InBridgePortList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as in-bridge-port.

func (FirewallNatOutput) InInterface

func (o FirewallNatOutput) InInterface() pulumi.StringPtrOutput

Interface the packet has entered the router.

func (FirewallNatOutput) InInterfaceList

func (o FirewallNatOutput) InInterfaceList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as in-interface.

func (FirewallNatOutput) IngressPriority

func (o FirewallNatOutput) IngressPriority() pulumi.IntPtrOutput

Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.

func (FirewallNatOutput) Invalid

func (o FirewallNatOutput) Invalid() pulumi.BoolOutput

func (FirewallNatOutput) IpsecPolicy

func (o FirewallNatOutput) IpsecPolicy() pulumi.StringPtrOutput

Matches the policy used by IPsec. Value is written in the following format: direction, policy.

func (FirewallNatOutput) Ipv4Options

func (o FirewallNatOutput) Ipv4Options() pulumi.StringPtrOutput

Matches IPv4 header options.

func (FirewallNatOutput) JumpTarget

func (o FirewallNatOutput) JumpTarget() pulumi.StringPtrOutput

Name of the target chain to jump to. Applicable only if action=jump.

func (FirewallNatOutput) Layer7Protocol

func (o FirewallNatOutput) Layer7Protocol() pulumi.StringPtrOutput

Layer7 filter name.

func (FirewallNatOutput) Limit

Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.

func (FirewallNatOutput) Log

Add a message to the system log.

func (FirewallNatOutput) LogPrefix

Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.

func (FirewallNatOutput) Nth

Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule

func (FirewallNatOutput) OutBridgePort

func (o FirewallNatOutput) OutBridgePort() pulumi.StringPtrOutput

Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.

func (FirewallNatOutput) OutBridgePortList

func (o FirewallNatOutput) OutBridgePortList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as out-bridge-port.

func (FirewallNatOutput) OutInterface

func (o FirewallNatOutput) OutInterface() pulumi.StringPtrOutput

Interface the packet is leaving the router.

func (FirewallNatOutput) OutInterfaceList

func (o FirewallNatOutput) OutInterfaceList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as out-interface.

func (FirewallNatOutput) PacketMark

func (o FirewallNatOutput) PacketMark() pulumi.StringPtrOutput

Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any unmarked packet.

func (FirewallNatOutput) PacketSize

func (o FirewallNatOutput) PacketSize() pulumi.StringPtrOutput

Matches packets of specified size or size range in bytes.

func (FirewallNatOutput) Packets

func (o FirewallNatOutput) Packets() pulumi.IntOutput

The total amount of packets matched by the rule.

func (FirewallNatOutput) PerConnectionClassifier

func (o FirewallNatOutput) PerConnectionClassifier() pulumi.StringPtrOutput

PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.

func (FirewallNatOutput) PlaceBefore

func (o FirewallNatOutput) PlaceBefore() pulumi.StringPtrOutput

Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).

func (FirewallNatOutput) Port

Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP

func (FirewallNatOutput) Priority

func (o FirewallNatOutput) Priority() pulumi.IntPtrOutput

Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP bit, or from the priority that has been set using the set-priority action.

func (FirewallNatOutput) Protocol

Matches particular IP protocol specified by protocol name or number.

func (FirewallNatOutput) Psd

Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.

func (FirewallNatOutput) Random

Matches packets randomly with a given probability.

func (FirewallNatOutput) RoutingMark

func (o FirewallNatOutput) RoutingMark() pulumi.StringPtrOutput

Matches packets marked by mangle facility with particular routing mark.

func (FirewallNatOutput) SameNotByDst

func (o FirewallNatOutput) SameNotByDst() pulumi.BoolPtrOutput

Specifies whether to take into account or not destination IP address when selecting a new source IP address. Applicable if action=same

func (FirewallNatOutput) SrcAddress

func (o FirewallNatOutput) SrcAddress() pulumi.StringPtrOutput

Matches packets which source is equal to specified IP or falls into a specified IP range.

func (FirewallNatOutput) SrcAddressList

func (o FirewallNatOutput) SrcAddressList() pulumi.StringPtrOutput

Matches source address of a packet against user-defined address list.

func (FirewallNatOutput) SrcAddressType

func (o FirewallNatOutput) SrcAddressType() pulumi.StringPtrOutput

Matches source address type.

func (FirewallNatOutput) SrcMacAddress

func (o FirewallNatOutput) SrcMacAddress() pulumi.StringPtrOutput

Matches source MAC address of the packet.

func (FirewallNatOutput) SrcPort

List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.

func (FirewallNatOutput) TcpMss

Matches TCP MSS value of an IP packet.

func (FirewallNatOutput) Time

Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.

func (FirewallNatOutput) ToAddresses

func (o FirewallNatOutput) ToAddresses() pulumi.StringPtrOutput

Replace original address with specified one. Applicable if action is dst-nat, netmap, same, src-nat.

func (FirewallNatOutput) ToFirewallNatOutput

func (o FirewallNatOutput) ToFirewallNatOutput() FirewallNatOutput

func (FirewallNatOutput) ToFirewallNatOutputWithContext

func (o FirewallNatOutput) ToFirewallNatOutputWithContext(ctx context.Context) FirewallNatOutput

func (FirewallNatOutput) ToPorts

Replace the original port with the specified one. Applicable if action is dst-nat, redirect, masquerade, netmap, same, src-nat.

func (FirewallNatOutput) Ttl

Matches packets TTL value.

type FirewallNatState

type FirewallNatState struct {

	// Action to take if a packet is matched by the rule
	Action pulumi.StringPtrInput
	// Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.
	AddressList pulumi.StringPtrInput
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in
	// conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout pulumi.StringPtrInput
	// The total amount of bytes matched by the rule.
	Bytes pulumi.IntPtrInput
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new
	// chain will be created.
	Chain   pulumi.StringPtrInput
	Comment pulumi.StringPtrInput
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes pulumi.StringPtrInput
	// Matches connections per address or address block after given value is reached. Should be used together with
	// connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any
	// unmarked connection.
	ConnectionMark pulumi.StringPtrInput
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection
	// (0..4294967295).
	ConnectionRate pulumi.StringPtrInput
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType pulumi.StringPtrInput
	// Match packets that contain specified text.
	Content  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// Matches DSCP IP header field.
	Dscp pulumi.IntPtrInput
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress pulumi.StringPtrInput
	// Matches destination address of a packet against user-defined address list.
	DstAddressList pulumi.StringPtrInput
	// Matches destination address type.
	DstAddressType pulumi.StringPtrInput
	// Matches packets until a given rate is exceeded.
	DstLimit pulumi.StringPtrInput
	// List of destination port numbers or port number ranges.
	DstPort pulumi.StringPtrInput
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolPtrInput
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no
	// fragments as system automatically assembles every packet
	Fragment pulumi.BoolPtrInput
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot pulumi.StringPtrInput
	// Matches ICMP type: code fields.
	IcmpOptions pulumi.StringPtrInput
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	InBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList pulumi.StringPtrInput
	// Interface the packet has entered the router.
	InInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList pulumi.StringPtrInput
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority pulumi.IntPtrInput
	Invalid         pulumi.BoolPtrInput
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy pulumi.StringPtrInput
	// Matches IPv4 header options.
	Ipv4Options pulumi.StringPtrInput
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget pulumi.StringPtrInput
	// Layer7 filter name.
	Layer7Protocol pulumi.StringPtrInput
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is
	// reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit pulumi.StringPtrInput
	// Add a message to the system log.
	Log pulumi.BoolPtrInput
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix pulumi.StringPtrInput
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched
	// by the rule
	Nth pulumi.StringPtrInput
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	OutBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList pulumi.StringPtrInput
	// Interface the packet is leaving the router.
	OutInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any
	// unmarked packet.
	PacketMark pulumi.StringPtrInput
	// Matches packets of specified size or size range in bytes.
	PacketSize pulumi.StringPtrInput
	// The total amount of packets matched by the rule.
	Packets pulumi.IntPtrInput
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options
	// in one particular stream.
	PerConnectionClassifier pulumi.StringPtrInput
	// Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you
	// think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).
	PlaceBefore pulumi.StringPtrInput
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if
	// protocol is TCP or UDP
	Port pulumi.StringPtrInput
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP
	// bit, or from the priority that has been set using the set-priority action.
	Priority pulumi.IntPtrInput
	// Matches particular IP protocol specified by protocol name or number.
	Protocol pulumi.StringPtrInput
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold,
	// LowPortWeight, HighPortWeight.
	Psd pulumi.StringPtrInput
	// Matches packets randomly with a given probability.
	Random pulumi.IntPtrInput
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark pulumi.StringPtrInput
	// Specifies whether to take into account or not destination IP address when selecting a new source IP address. Applicable
	// if action=same
	SameNotByDst pulumi.BoolPtrInput
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress pulumi.StringPtrInput
	// Matches source address of a packet against user-defined address list.
	SrcAddressList pulumi.StringPtrInput
	// Matches source address type.
	SrcAddressType pulumi.StringPtrInput
	// Matches source MAC address of the packet.
	SrcMacAddress pulumi.StringPtrInput
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort pulumi.StringPtrInput
	// Matches TCP MSS value of an IP packet.
	TcpMss pulumi.StringPtrInput
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time
	// and date.
	Time pulumi.StringPtrInput
	// Replace original address with specified one. Applicable if action is dst-nat, netmap, same, src-nat.
	ToAddresses pulumi.StringPtrInput
	// Replace the original port with the specified one. Applicable if action is dst-nat, redirect, masquerade, netmap, same,
	// src-nat.
	ToPorts pulumi.StringPtrInput
	// Matches packets TTL value.
	Ttl pulumi.StringPtrInput
	// contains filtered or unexported fields
}

func (FirewallNatState) ElementType

func (FirewallNatState) ElementType() reflect.Type

type GetAddressesAddress

type GetAddressesAddress struct {
	ActualInterface string `pulumi:"actualInterface"`
	Address         string `pulumi:"address"`
	Disabled        bool   `pulumi:"disabled"`
	Dynamic         bool   `pulumi:"dynamic"`
	// The ID of this resource.
	Id        string `pulumi:"id"`
	Interface string `pulumi:"interface"`
	Invalid   bool   `pulumi:"invalid"`
	Network   string `pulumi:"network"`
}

type GetAddressesAddressArgs

type GetAddressesAddressArgs struct {
	ActualInterface pulumi.StringInput `pulumi:"actualInterface"`
	Address         pulumi.StringInput `pulumi:"address"`
	Disabled        pulumi.BoolInput   `pulumi:"disabled"`
	Dynamic         pulumi.BoolInput   `pulumi:"dynamic"`
	// The ID of this resource.
	Id        pulumi.StringInput `pulumi:"id"`
	Interface pulumi.StringInput `pulumi:"interface"`
	Invalid   pulumi.BoolInput   `pulumi:"invalid"`
	Network   pulumi.StringInput `pulumi:"network"`
}

func (GetAddressesAddressArgs) ElementType

func (GetAddressesAddressArgs) ElementType() reflect.Type

func (GetAddressesAddressArgs) ToGetAddressesAddressOutput

func (i GetAddressesAddressArgs) ToGetAddressesAddressOutput() GetAddressesAddressOutput

func (GetAddressesAddressArgs) ToGetAddressesAddressOutputWithContext

func (i GetAddressesAddressArgs) ToGetAddressesAddressOutputWithContext(ctx context.Context) GetAddressesAddressOutput

type GetAddressesAddressArray

type GetAddressesAddressArray []GetAddressesAddressInput

func (GetAddressesAddressArray) ElementType

func (GetAddressesAddressArray) ElementType() reflect.Type

func (GetAddressesAddressArray) ToGetAddressesAddressArrayOutput

func (i GetAddressesAddressArray) ToGetAddressesAddressArrayOutput() GetAddressesAddressArrayOutput

func (GetAddressesAddressArray) ToGetAddressesAddressArrayOutputWithContext

func (i GetAddressesAddressArray) ToGetAddressesAddressArrayOutputWithContext(ctx context.Context) GetAddressesAddressArrayOutput

type GetAddressesAddressArrayInput

type GetAddressesAddressArrayInput interface {
	pulumi.Input

	ToGetAddressesAddressArrayOutput() GetAddressesAddressArrayOutput
	ToGetAddressesAddressArrayOutputWithContext(context.Context) GetAddressesAddressArrayOutput
}

GetAddressesAddressArrayInput is an input type that accepts GetAddressesAddressArray and GetAddressesAddressArrayOutput values. You can construct a concrete instance of `GetAddressesAddressArrayInput` via:

GetAddressesAddressArray{ GetAddressesAddressArgs{...} }

type GetAddressesAddressArrayOutput

type GetAddressesAddressArrayOutput struct{ *pulumi.OutputState }

func (GetAddressesAddressArrayOutput) ElementType

func (GetAddressesAddressArrayOutput) Index

func (GetAddressesAddressArrayOutput) ToGetAddressesAddressArrayOutput

func (o GetAddressesAddressArrayOutput) ToGetAddressesAddressArrayOutput() GetAddressesAddressArrayOutput

func (GetAddressesAddressArrayOutput) ToGetAddressesAddressArrayOutputWithContext

func (o GetAddressesAddressArrayOutput) ToGetAddressesAddressArrayOutputWithContext(ctx context.Context) GetAddressesAddressArrayOutput

type GetAddressesAddressInput

type GetAddressesAddressInput interface {
	pulumi.Input

	ToGetAddressesAddressOutput() GetAddressesAddressOutput
	ToGetAddressesAddressOutputWithContext(context.Context) GetAddressesAddressOutput
}

GetAddressesAddressInput is an input type that accepts GetAddressesAddressArgs and GetAddressesAddressOutput values. You can construct a concrete instance of `GetAddressesAddressInput` via:

GetAddressesAddressArgs{...}

type GetAddressesAddressOutput

type GetAddressesAddressOutput struct{ *pulumi.OutputState }

func (GetAddressesAddressOutput) ActualInterface

func (o GetAddressesAddressOutput) ActualInterface() pulumi.StringOutput

func (GetAddressesAddressOutput) Address

func (GetAddressesAddressOutput) Disabled

func (GetAddressesAddressOutput) Dynamic

func (GetAddressesAddressOutput) ElementType

func (GetAddressesAddressOutput) ElementType() reflect.Type

func (GetAddressesAddressOutput) Id

The ID of this resource.

func (GetAddressesAddressOutput) Interface

func (GetAddressesAddressOutput) Invalid

func (GetAddressesAddressOutput) Network

func (GetAddressesAddressOutput) ToGetAddressesAddressOutput

func (o GetAddressesAddressOutput) ToGetAddressesAddressOutput() GetAddressesAddressOutput

func (GetAddressesAddressOutput) ToGetAddressesAddressOutputWithContext

func (o GetAddressesAddressOutput) ToGetAddressesAddressOutputWithContext(ctx context.Context) GetAddressesAddressOutput

type GetAddressesArgs

type GetAddressesArgs struct {

	// Additional request filtering options.
	Filter map[string]interface{} `pulumi:"filter"`
	// contains filtered or unexported fields
}

A collection of arguments for invoking getAddresses.

type GetAddressesOutputArgs

type GetAddressesOutputArgs struct {

	// Additional request filtering options.
	Filter pulumi.MapInput `pulumi:"filter"`
	// contains filtered or unexported fields
}

A collection of arguments for invoking getAddresses.

func (GetAddressesOutputArgs) ElementType

func (GetAddressesOutputArgs) ElementType() reflect.Type

type GetAddressesResult

type GetAddressesResult struct {
	Addresses []GetAddressesAddress `pulumi:"addresses"`
	// Additional request filtering options.
	Filter map[string]interface{} `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// contains filtered or unexported fields
}

A collection of values returned by getAddresses.

func GetAddresses

func GetAddresses(ctx *pulumi.Context, args *GetAddressesArgs, opts ...pulumi.InvokeOption) (*GetAddressesResult, error)

type GetAddressesResultOutput

type GetAddressesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAddresses.

func (GetAddressesResultOutput) Addresses

func (GetAddressesResultOutput) ElementType

func (GetAddressesResultOutput) ElementType() reflect.Type

func (GetAddressesResultOutput) Filter

Additional request filtering options.

func (GetAddressesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAddressesResultOutput) ToGetAddressesResultOutput

func (o GetAddressesResultOutput) ToGetAddressesResultOutput() GetAddressesResultOutput

func (GetAddressesResultOutput) ToGetAddressesResultOutputWithContext

func (o GetAddressesResultOutput) ToGetAddressesResultOutputWithContext(ctx context.Context) GetAddressesResultOutput

type GetFirewallAddressList

type GetFirewallAddressList struct {
	Address      string `pulumi:"address"`
	Comment      string `pulumi:"comment"`
	CreationTime string `pulumi:"creationTime"`
	Disabled     bool   `pulumi:"disabled"`
	Dynamic      bool   `pulumi:"dynamic"`
	// Additional request filtering options.
	Filter map[string]interface{} `pulumi:"filter"`
	// The ID of this resource.
	Id      string `pulumi:"id"`
	List    string `pulumi:"list"`
	Timeout string `pulumi:"timeout"`
}

type GetFirewallAddressListArgs

type GetFirewallAddressListArgs struct {
	Address      pulumi.StringInput `pulumi:"address"`
	Comment      pulumi.StringInput `pulumi:"comment"`
	CreationTime pulumi.StringInput `pulumi:"creationTime"`
	Disabled     pulumi.BoolInput   `pulumi:"disabled"`
	Dynamic      pulumi.BoolInput   `pulumi:"dynamic"`
	// Additional request filtering options.
	Filter pulumi.MapInput `pulumi:"filter"`
	// The ID of this resource.
	Id      pulumi.StringInput `pulumi:"id"`
	List    pulumi.StringInput `pulumi:"list"`
	Timeout pulumi.StringInput `pulumi:"timeout"`
}

func (GetFirewallAddressListArgs) ElementType

func (GetFirewallAddressListArgs) ElementType() reflect.Type

func (GetFirewallAddressListArgs) ToGetFirewallAddressListOutput

func (i GetFirewallAddressListArgs) ToGetFirewallAddressListOutput() GetFirewallAddressListOutput

func (GetFirewallAddressListArgs) ToGetFirewallAddressListOutputWithContext

func (i GetFirewallAddressListArgs) ToGetFirewallAddressListOutputWithContext(ctx context.Context) GetFirewallAddressListOutput

type GetFirewallAddressListArray

type GetFirewallAddressListArray []GetFirewallAddressListInput

func (GetFirewallAddressListArray) ElementType

func (GetFirewallAddressListArray) ToGetFirewallAddressListArrayOutput

func (i GetFirewallAddressListArray) ToGetFirewallAddressListArrayOutput() GetFirewallAddressListArrayOutput

func (GetFirewallAddressListArray) ToGetFirewallAddressListArrayOutputWithContext

func (i GetFirewallAddressListArray) ToGetFirewallAddressListArrayOutputWithContext(ctx context.Context) GetFirewallAddressListArrayOutput

type GetFirewallAddressListArrayInput

type GetFirewallAddressListArrayInput interface {
	pulumi.Input

	ToGetFirewallAddressListArrayOutput() GetFirewallAddressListArrayOutput
	ToGetFirewallAddressListArrayOutputWithContext(context.Context) GetFirewallAddressListArrayOutput
}

GetFirewallAddressListArrayInput is an input type that accepts GetFirewallAddressListArray and GetFirewallAddressListArrayOutput values. You can construct a concrete instance of `GetFirewallAddressListArrayInput` via:

GetFirewallAddressListArray{ GetFirewallAddressListArgs{...} }

type GetFirewallAddressListArrayOutput

type GetFirewallAddressListArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallAddressListArrayOutput) ElementType

func (GetFirewallAddressListArrayOutput) Index

func (GetFirewallAddressListArrayOutput) ToGetFirewallAddressListArrayOutput

func (o GetFirewallAddressListArrayOutput) ToGetFirewallAddressListArrayOutput() GetFirewallAddressListArrayOutput

func (GetFirewallAddressListArrayOutput) ToGetFirewallAddressListArrayOutputWithContext

func (o GetFirewallAddressListArrayOutput) ToGetFirewallAddressListArrayOutputWithContext(ctx context.Context) GetFirewallAddressListArrayOutput

type GetFirewallAddressListInput

type GetFirewallAddressListInput interface {
	pulumi.Input

	ToGetFirewallAddressListOutput() GetFirewallAddressListOutput
	ToGetFirewallAddressListOutputWithContext(context.Context) GetFirewallAddressListOutput
}

GetFirewallAddressListInput is an input type that accepts GetFirewallAddressListArgs and GetFirewallAddressListOutput values. You can construct a concrete instance of `GetFirewallAddressListInput` via:

GetFirewallAddressListArgs{...}

type GetFirewallAddressListOutput

type GetFirewallAddressListOutput struct{ *pulumi.OutputState }

func (GetFirewallAddressListOutput) Address

func (GetFirewallAddressListOutput) Comment

func (GetFirewallAddressListOutput) CreationTime

func (GetFirewallAddressListOutput) Disabled

func (GetFirewallAddressListOutput) Dynamic

func (GetFirewallAddressListOutput) ElementType

func (GetFirewallAddressListOutput) Filter

Additional request filtering options.

func (GetFirewallAddressListOutput) Id

The ID of this resource.

func (GetFirewallAddressListOutput) List

func (GetFirewallAddressListOutput) Timeout

func (GetFirewallAddressListOutput) ToGetFirewallAddressListOutput

func (o GetFirewallAddressListOutput) ToGetFirewallAddressListOutput() GetFirewallAddressListOutput

func (GetFirewallAddressListOutput) ToGetFirewallAddressListOutputWithContext

func (o GetFirewallAddressListOutput) ToGetFirewallAddressListOutputWithContext(ctx context.Context) GetFirewallAddressListOutput

type GetFirewallArgs

type GetFirewallArgs struct {
	AddressLists []GetFirewallAddressList `pulumi:"addressLists"`
	Mangles      []GetFirewallMangleType  `pulumi:"mangles"`
	Nats         []GetFirewallNatType     `pulumi:"nats"`
	Rules        []GetFirewallRule        `pulumi:"rules"`
}

A collection of arguments for invoking getFirewall.

type GetFirewallMangleType

type GetFirewallMangleType struct {
	Action             string `pulumi:"action"`
	AddressList        string `pulumi:"addressList"`
	AddressListTimeout string `pulumi:"addressListTimeout"`
	Bytes              int    `pulumi:"bytes"`
	Chain              string `pulumi:"chain"`
	Comment            string `pulumi:"comment"`
	ConnectionBytes    string `pulumi:"connectionBytes"`
	ConnectionLimit    string `pulumi:"connectionLimit"`
	ConnectionMark     string `pulumi:"connectionMark"`
	ConnectionNatState string `pulumi:"connectionNatState"`
	ConnectionRate     string `pulumi:"connectionRate"`
	ConnectionState    string `pulumi:"connectionState"`
	ConnectionType     string `pulumi:"connectionType"`
	Content            string `pulumi:"content"`
	Disabled           bool   `pulumi:"disabled"`
	Dscp               int    `pulumi:"dscp"`
	DstAddress         string `pulumi:"dstAddress"`
	DstAddressList     string `pulumi:"dstAddressList"`
	DstAddressType     string `pulumi:"dstAddressType"`
	DstLimit           string `pulumi:"dstLimit"`
	DstPort            string `pulumi:"dstPort"`
	Dynamic            bool   `pulumi:"dynamic"`
	// Additional request filtering options.
	Filter      map[string]interface{} `pulumi:"filter"`
	Fragment    bool                   `pulumi:"fragment"`
	Hotspot     string                 `pulumi:"hotspot"`
	IcmpOptions string                 `pulumi:"icmpOptions"`
	// The ID of this resource.
	Id                      string `pulumi:"id"`
	InBridgePort            string `pulumi:"inBridgePort"`
	InBridgePortList        string `pulumi:"inBridgePortList"`
	InInterface             string `pulumi:"inInterface"`
	InInterfaceList         string `pulumi:"inInterfaceList"`
	IngressPriority         int    `pulumi:"ingressPriority"`
	Invalid                 bool   `pulumi:"invalid"`
	IpsecPolicy             string `pulumi:"ipsecPolicy"`
	Ipv4Options             string `pulumi:"ipv4Options"`
	JumpTarget              string `pulumi:"jumpTarget"`
	Layer7Protocol          string `pulumi:"layer7Protocol"`
	Limit                   string `pulumi:"limit"`
	Log                     bool   `pulumi:"log"`
	LogPrefix               string `pulumi:"logPrefix"`
	NewConnectionMark       string `pulumi:"newConnectionMark"`
	NewDscp                 int    `pulumi:"newDscp"`
	NewMss                  int    `pulumi:"newMss"`
	NewPacketMark           string `pulumi:"newPacketMark"`
	NewPriority             string `pulumi:"newPriority"`
	NewRoutingMark          string `pulumi:"newRoutingMark"`
	NewTtl                  string `pulumi:"newTtl"`
	Nth                     string `pulumi:"nth"`
	OutBridgePort           string `pulumi:"outBridgePort"`
	OutBridgePortList       string `pulumi:"outBridgePortList"`
	OutInterface            string `pulumi:"outInterface"`
	OutInterfaceList        string `pulumi:"outInterfaceList"`
	PacketMark              string `pulumi:"packetMark"`
	PacketSize              string `pulumi:"packetSize"`
	Packets                 int    `pulumi:"packets"`
	Passthrough             bool   `pulumi:"passthrough"`
	PerConnectionClassifier string `pulumi:"perConnectionClassifier"`
	Port                    string `pulumi:"port"`
	Protocol                string `pulumi:"protocol"`
	Psd                     string `pulumi:"psd"`
	Random                  int    `pulumi:"random"`
	RouteDst                string `pulumi:"routeDst"`
	RoutingMark             string `pulumi:"routingMark"`
	SrcAddress              string `pulumi:"srcAddress"`
	SrcAddressList          string `pulumi:"srcAddressList"`
	SrcAddressType          string `pulumi:"srcAddressType"`
	SrcMacAddress           string `pulumi:"srcMacAddress"`
	SrcPort                 string `pulumi:"srcPort"`
	TcpFlags                string `pulumi:"tcpFlags"`
	TcpMss                  string `pulumi:"tcpMss"`
	Time                    string `pulumi:"time"`
	TlsHost                 string `pulumi:"tlsHost"`
	Ttl                     string `pulumi:"ttl"`
}

type GetFirewallMangleTypeArgs

type GetFirewallMangleTypeArgs struct {
	Action             pulumi.StringInput `pulumi:"action"`
	AddressList        pulumi.StringInput `pulumi:"addressList"`
	AddressListTimeout pulumi.StringInput `pulumi:"addressListTimeout"`
	Bytes              pulumi.IntInput    `pulumi:"bytes"`
	Chain              pulumi.StringInput `pulumi:"chain"`
	Comment            pulumi.StringInput `pulumi:"comment"`
	ConnectionBytes    pulumi.StringInput `pulumi:"connectionBytes"`
	ConnectionLimit    pulumi.StringInput `pulumi:"connectionLimit"`
	ConnectionMark     pulumi.StringInput `pulumi:"connectionMark"`
	ConnectionNatState pulumi.StringInput `pulumi:"connectionNatState"`
	ConnectionRate     pulumi.StringInput `pulumi:"connectionRate"`
	ConnectionState    pulumi.StringInput `pulumi:"connectionState"`
	ConnectionType     pulumi.StringInput `pulumi:"connectionType"`
	Content            pulumi.StringInput `pulumi:"content"`
	Disabled           pulumi.BoolInput   `pulumi:"disabled"`
	Dscp               pulumi.IntInput    `pulumi:"dscp"`
	DstAddress         pulumi.StringInput `pulumi:"dstAddress"`
	DstAddressList     pulumi.StringInput `pulumi:"dstAddressList"`
	DstAddressType     pulumi.StringInput `pulumi:"dstAddressType"`
	DstLimit           pulumi.StringInput `pulumi:"dstLimit"`
	DstPort            pulumi.StringInput `pulumi:"dstPort"`
	Dynamic            pulumi.BoolInput   `pulumi:"dynamic"`
	// Additional request filtering options.
	Filter      pulumi.MapInput    `pulumi:"filter"`
	Fragment    pulumi.BoolInput   `pulumi:"fragment"`
	Hotspot     pulumi.StringInput `pulumi:"hotspot"`
	IcmpOptions pulumi.StringInput `pulumi:"icmpOptions"`
	// The ID of this resource.
	Id                      pulumi.StringInput `pulumi:"id"`
	InBridgePort            pulumi.StringInput `pulumi:"inBridgePort"`
	InBridgePortList        pulumi.StringInput `pulumi:"inBridgePortList"`
	InInterface             pulumi.StringInput `pulumi:"inInterface"`
	InInterfaceList         pulumi.StringInput `pulumi:"inInterfaceList"`
	IngressPriority         pulumi.IntInput    `pulumi:"ingressPriority"`
	Invalid                 pulumi.BoolInput   `pulumi:"invalid"`
	IpsecPolicy             pulumi.StringInput `pulumi:"ipsecPolicy"`
	Ipv4Options             pulumi.StringInput `pulumi:"ipv4Options"`
	JumpTarget              pulumi.StringInput `pulumi:"jumpTarget"`
	Layer7Protocol          pulumi.StringInput `pulumi:"layer7Protocol"`
	Limit                   pulumi.StringInput `pulumi:"limit"`
	Log                     pulumi.BoolInput   `pulumi:"log"`
	LogPrefix               pulumi.StringInput `pulumi:"logPrefix"`
	NewConnectionMark       pulumi.StringInput `pulumi:"newConnectionMark"`
	NewDscp                 pulumi.IntInput    `pulumi:"newDscp"`
	NewMss                  pulumi.IntInput    `pulumi:"newMss"`
	NewPacketMark           pulumi.StringInput `pulumi:"newPacketMark"`
	NewPriority             pulumi.StringInput `pulumi:"newPriority"`
	NewRoutingMark          pulumi.StringInput `pulumi:"newRoutingMark"`
	NewTtl                  pulumi.StringInput `pulumi:"newTtl"`
	Nth                     pulumi.StringInput `pulumi:"nth"`
	OutBridgePort           pulumi.StringInput `pulumi:"outBridgePort"`
	OutBridgePortList       pulumi.StringInput `pulumi:"outBridgePortList"`
	OutInterface            pulumi.StringInput `pulumi:"outInterface"`
	OutInterfaceList        pulumi.StringInput `pulumi:"outInterfaceList"`
	PacketMark              pulumi.StringInput `pulumi:"packetMark"`
	PacketSize              pulumi.StringInput `pulumi:"packetSize"`
	Packets                 pulumi.IntInput    `pulumi:"packets"`
	Passthrough             pulumi.BoolInput   `pulumi:"passthrough"`
	PerConnectionClassifier pulumi.StringInput `pulumi:"perConnectionClassifier"`
	Port                    pulumi.StringInput `pulumi:"port"`
	Protocol                pulumi.StringInput `pulumi:"protocol"`
	Psd                     pulumi.StringInput `pulumi:"psd"`
	Random                  pulumi.IntInput    `pulumi:"random"`
	RouteDst                pulumi.StringInput `pulumi:"routeDst"`
	RoutingMark             pulumi.StringInput `pulumi:"routingMark"`
	SrcAddress              pulumi.StringInput `pulumi:"srcAddress"`
	SrcAddressList          pulumi.StringInput `pulumi:"srcAddressList"`
	SrcAddressType          pulumi.StringInput `pulumi:"srcAddressType"`
	SrcMacAddress           pulumi.StringInput `pulumi:"srcMacAddress"`
	SrcPort                 pulumi.StringInput `pulumi:"srcPort"`
	TcpFlags                pulumi.StringInput `pulumi:"tcpFlags"`
	TcpMss                  pulumi.StringInput `pulumi:"tcpMss"`
	Time                    pulumi.StringInput `pulumi:"time"`
	TlsHost                 pulumi.StringInput `pulumi:"tlsHost"`
	Ttl                     pulumi.StringInput `pulumi:"ttl"`
}

func (GetFirewallMangleTypeArgs) ElementType

func (GetFirewallMangleTypeArgs) ElementType() reflect.Type

func (GetFirewallMangleTypeArgs) ToGetFirewallMangleTypeOutput

func (i GetFirewallMangleTypeArgs) ToGetFirewallMangleTypeOutput() GetFirewallMangleTypeOutput

func (GetFirewallMangleTypeArgs) ToGetFirewallMangleTypeOutputWithContext

func (i GetFirewallMangleTypeArgs) ToGetFirewallMangleTypeOutputWithContext(ctx context.Context) GetFirewallMangleTypeOutput

type GetFirewallMangleTypeArray

type GetFirewallMangleTypeArray []GetFirewallMangleTypeInput

func (GetFirewallMangleTypeArray) ElementType

func (GetFirewallMangleTypeArray) ElementType() reflect.Type

func (GetFirewallMangleTypeArray) ToGetFirewallMangleTypeArrayOutput

func (i GetFirewallMangleTypeArray) ToGetFirewallMangleTypeArrayOutput() GetFirewallMangleTypeArrayOutput

func (GetFirewallMangleTypeArray) ToGetFirewallMangleTypeArrayOutputWithContext

func (i GetFirewallMangleTypeArray) ToGetFirewallMangleTypeArrayOutputWithContext(ctx context.Context) GetFirewallMangleTypeArrayOutput

type GetFirewallMangleTypeArrayInput

type GetFirewallMangleTypeArrayInput interface {
	pulumi.Input

	ToGetFirewallMangleTypeArrayOutput() GetFirewallMangleTypeArrayOutput
	ToGetFirewallMangleTypeArrayOutputWithContext(context.Context) GetFirewallMangleTypeArrayOutput
}

GetFirewallMangleTypeArrayInput is an input type that accepts GetFirewallMangleTypeArray and GetFirewallMangleTypeArrayOutput values. You can construct a concrete instance of `GetFirewallMangleTypeArrayInput` via:

GetFirewallMangleTypeArray{ GetFirewallMangleTypeArgs{...} }

type GetFirewallMangleTypeArrayOutput

type GetFirewallMangleTypeArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallMangleTypeArrayOutput) ElementType

func (GetFirewallMangleTypeArrayOutput) Index

func (GetFirewallMangleTypeArrayOutput) ToGetFirewallMangleTypeArrayOutput

func (o GetFirewallMangleTypeArrayOutput) ToGetFirewallMangleTypeArrayOutput() GetFirewallMangleTypeArrayOutput

func (GetFirewallMangleTypeArrayOutput) ToGetFirewallMangleTypeArrayOutputWithContext

func (o GetFirewallMangleTypeArrayOutput) ToGetFirewallMangleTypeArrayOutputWithContext(ctx context.Context) GetFirewallMangleTypeArrayOutput

type GetFirewallMangleTypeInput

type GetFirewallMangleTypeInput interface {
	pulumi.Input

	ToGetFirewallMangleTypeOutput() GetFirewallMangleTypeOutput
	ToGetFirewallMangleTypeOutputWithContext(context.Context) GetFirewallMangleTypeOutput
}

GetFirewallMangleTypeInput is an input type that accepts GetFirewallMangleTypeArgs and GetFirewallMangleTypeOutput values. You can construct a concrete instance of `GetFirewallMangleTypeInput` via:

GetFirewallMangleTypeArgs{...}

type GetFirewallMangleTypeOutput

type GetFirewallMangleTypeOutput struct{ *pulumi.OutputState }

func (GetFirewallMangleTypeOutput) Action

func (GetFirewallMangleTypeOutput) AddressList

func (GetFirewallMangleTypeOutput) AddressListTimeout

func (o GetFirewallMangleTypeOutput) AddressListTimeout() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) Bytes

func (GetFirewallMangleTypeOutput) Chain

func (GetFirewallMangleTypeOutput) Comment

func (GetFirewallMangleTypeOutput) ConnectionBytes

func (o GetFirewallMangleTypeOutput) ConnectionBytes() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) ConnectionLimit

func (o GetFirewallMangleTypeOutput) ConnectionLimit() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) ConnectionMark

func (o GetFirewallMangleTypeOutput) ConnectionMark() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) ConnectionNatState

func (o GetFirewallMangleTypeOutput) ConnectionNatState() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) ConnectionRate

func (o GetFirewallMangleTypeOutput) ConnectionRate() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) ConnectionState

func (o GetFirewallMangleTypeOutput) ConnectionState() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) ConnectionType

func (o GetFirewallMangleTypeOutput) ConnectionType() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) Content

func (GetFirewallMangleTypeOutput) Disabled

func (GetFirewallMangleTypeOutput) Dscp

func (GetFirewallMangleTypeOutput) DstAddress

func (GetFirewallMangleTypeOutput) DstAddressList

func (o GetFirewallMangleTypeOutput) DstAddressList() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) DstAddressType

func (o GetFirewallMangleTypeOutput) DstAddressType() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) DstLimit

func (GetFirewallMangleTypeOutput) DstPort

func (GetFirewallMangleTypeOutput) Dynamic

func (GetFirewallMangleTypeOutput) ElementType

func (GetFirewallMangleTypeOutput) Filter

Additional request filtering options.

func (GetFirewallMangleTypeOutput) Fragment

func (GetFirewallMangleTypeOutput) Hotspot

func (GetFirewallMangleTypeOutput) IcmpOptions

func (GetFirewallMangleTypeOutput) Id

The ID of this resource.

func (GetFirewallMangleTypeOutput) InBridgePort

func (GetFirewallMangleTypeOutput) InBridgePortList

func (o GetFirewallMangleTypeOutput) InBridgePortList() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) InInterface

func (GetFirewallMangleTypeOutput) InInterfaceList

func (o GetFirewallMangleTypeOutput) InInterfaceList() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) IngressPriority

func (o GetFirewallMangleTypeOutput) IngressPriority() pulumi.IntOutput

func (GetFirewallMangleTypeOutput) Invalid

func (GetFirewallMangleTypeOutput) IpsecPolicy

func (GetFirewallMangleTypeOutput) Ipv4Options

func (GetFirewallMangleTypeOutput) JumpTarget

func (GetFirewallMangleTypeOutput) Layer7Protocol

func (o GetFirewallMangleTypeOutput) Layer7Protocol() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) Limit

func (GetFirewallMangleTypeOutput) Log

func (GetFirewallMangleTypeOutput) LogPrefix

func (GetFirewallMangleTypeOutput) NewConnectionMark

func (o GetFirewallMangleTypeOutput) NewConnectionMark() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) NewDscp

func (GetFirewallMangleTypeOutput) NewMss

func (GetFirewallMangleTypeOutput) NewPacketMark

func (GetFirewallMangleTypeOutput) NewPriority

func (GetFirewallMangleTypeOutput) NewRoutingMark

func (o GetFirewallMangleTypeOutput) NewRoutingMark() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) NewTtl

func (GetFirewallMangleTypeOutput) Nth

func (GetFirewallMangleTypeOutput) OutBridgePort

func (GetFirewallMangleTypeOutput) OutBridgePortList

func (o GetFirewallMangleTypeOutput) OutBridgePortList() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) OutInterface

func (GetFirewallMangleTypeOutput) OutInterfaceList

func (o GetFirewallMangleTypeOutput) OutInterfaceList() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) PacketMark

func (GetFirewallMangleTypeOutput) PacketSize

func (GetFirewallMangleTypeOutput) Packets

func (GetFirewallMangleTypeOutput) Passthrough

func (GetFirewallMangleTypeOutput) PerConnectionClassifier

func (o GetFirewallMangleTypeOutput) PerConnectionClassifier() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) Port

func (GetFirewallMangleTypeOutput) Protocol

func (GetFirewallMangleTypeOutput) Psd

func (GetFirewallMangleTypeOutput) Random

func (GetFirewallMangleTypeOutput) RouteDst

func (GetFirewallMangleTypeOutput) RoutingMark

func (GetFirewallMangleTypeOutput) SrcAddress

func (GetFirewallMangleTypeOutput) SrcAddressList

func (o GetFirewallMangleTypeOutput) SrcAddressList() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) SrcAddressType

func (o GetFirewallMangleTypeOutput) SrcAddressType() pulumi.StringOutput

func (GetFirewallMangleTypeOutput) SrcMacAddress

func (GetFirewallMangleTypeOutput) SrcPort

func (GetFirewallMangleTypeOutput) TcpFlags

func (GetFirewallMangleTypeOutput) TcpMss

func (GetFirewallMangleTypeOutput) Time

func (GetFirewallMangleTypeOutput) TlsHost

func (GetFirewallMangleTypeOutput) ToGetFirewallMangleTypeOutput

func (o GetFirewallMangleTypeOutput) ToGetFirewallMangleTypeOutput() GetFirewallMangleTypeOutput

func (GetFirewallMangleTypeOutput) ToGetFirewallMangleTypeOutputWithContext

func (o GetFirewallMangleTypeOutput) ToGetFirewallMangleTypeOutputWithContext(ctx context.Context) GetFirewallMangleTypeOutput

func (GetFirewallMangleTypeOutput) Ttl

type GetFirewallNatType

type GetFirewallNatType struct {
	Action             string `pulumi:"action"`
	AddressList        string `pulumi:"addressList"`
	AddressListTimeout string `pulumi:"addressListTimeout"`
	Bytes              int    `pulumi:"bytes"`
	Chain              string `pulumi:"chain"`
	Comment            string `pulumi:"comment"`
	ConnectionBytes    string `pulumi:"connectionBytes"`
	ConnectionLimit    string `pulumi:"connectionLimit"`
	ConnectionMark     string `pulumi:"connectionMark"`
	ConnectionRate     string `pulumi:"connectionRate"`
	ConnectionType     string `pulumi:"connectionType"`
	Content            string `pulumi:"content"`
	Disabled           bool   `pulumi:"disabled"`
	Dscp               int    `pulumi:"dscp"`
	DstAddress         string `pulumi:"dstAddress"`
	DstAddressList     string `pulumi:"dstAddressList"`
	DstAddressType     string `pulumi:"dstAddressType"`
	DstLimit           string `pulumi:"dstLimit"`
	DstPort            string `pulumi:"dstPort"`
	Dynamic            bool   `pulumi:"dynamic"`
	// Additional request filtering options.
	Filter      map[string]interface{} `pulumi:"filter"`
	Fragment    bool                   `pulumi:"fragment"`
	Hotspot     string                 `pulumi:"hotspot"`
	IcmpOptions string                 `pulumi:"icmpOptions"`
	// The ID of this resource.
	Id                      string `pulumi:"id"`
	InBridgePort            string `pulumi:"inBridgePort"`
	InBridgePortList        string `pulumi:"inBridgePortList"`
	InInterface             string `pulumi:"inInterface"`
	InInterfaceList         string `pulumi:"inInterfaceList"`
	IngressPriority         int    `pulumi:"ingressPriority"`
	Invalid                 bool   `pulumi:"invalid"`
	IpsecPolicy             string `pulumi:"ipsecPolicy"`
	Ipv4Options             string `pulumi:"ipv4Options"`
	JumpTarget              string `pulumi:"jumpTarget"`
	Layer7Protocol          string `pulumi:"layer7Protocol"`
	Limit                   string `pulumi:"limit"`
	Log                     bool   `pulumi:"log"`
	LogPrefix               string `pulumi:"logPrefix"`
	Nth                     string `pulumi:"nth"`
	OutBridgePort           string `pulumi:"outBridgePort"`
	OutBridgePortList       string `pulumi:"outBridgePortList"`
	OutInterface            string `pulumi:"outInterface"`
	OutInterfaceList        string `pulumi:"outInterfaceList"`
	PacketMark              string `pulumi:"packetMark"`
	PacketSize              string `pulumi:"packetSize"`
	Packets                 int    `pulumi:"packets"`
	PerConnectionClassifier string `pulumi:"perConnectionClassifier"`
	Port                    string `pulumi:"port"`
	Priority                int    `pulumi:"priority"`
	Protocol                string `pulumi:"protocol"`
	Psd                     string `pulumi:"psd"`
	Random                  int    `pulumi:"random"`
	RoutingMark             string `pulumi:"routingMark"`
	SameNotByDst            bool   `pulumi:"sameNotByDst"`
	SrcAddress              string `pulumi:"srcAddress"`
	SrcAddressList          string `pulumi:"srcAddressList"`
	SrcAddressType          string `pulumi:"srcAddressType"`
	SrcMacAddress           string `pulumi:"srcMacAddress"`
	SrcPort                 string `pulumi:"srcPort"`
	TcpMss                  string `pulumi:"tcpMss"`
	Time                    string `pulumi:"time"`
	ToAddresses             string `pulumi:"toAddresses"`
	ToPorts                 string `pulumi:"toPorts"`
	Ttl                     string `pulumi:"ttl"`
}

type GetFirewallNatTypeArgs

type GetFirewallNatTypeArgs struct {
	Action             pulumi.StringInput `pulumi:"action"`
	AddressList        pulumi.StringInput `pulumi:"addressList"`
	AddressListTimeout pulumi.StringInput `pulumi:"addressListTimeout"`
	Bytes              pulumi.IntInput    `pulumi:"bytes"`
	Chain              pulumi.StringInput `pulumi:"chain"`
	Comment            pulumi.StringInput `pulumi:"comment"`
	ConnectionBytes    pulumi.StringInput `pulumi:"connectionBytes"`
	ConnectionLimit    pulumi.StringInput `pulumi:"connectionLimit"`
	ConnectionMark     pulumi.StringInput `pulumi:"connectionMark"`
	ConnectionRate     pulumi.StringInput `pulumi:"connectionRate"`
	ConnectionType     pulumi.StringInput `pulumi:"connectionType"`
	Content            pulumi.StringInput `pulumi:"content"`
	Disabled           pulumi.BoolInput   `pulumi:"disabled"`
	Dscp               pulumi.IntInput    `pulumi:"dscp"`
	DstAddress         pulumi.StringInput `pulumi:"dstAddress"`
	DstAddressList     pulumi.StringInput `pulumi:"dstAddressList"`
	DstAddressType     pulumi.StringInput `pulumi:"dstAddressType"`
	DstLimit           pulumi.StringInput `pulumi:"dstLimit"`
	DstPort            pulumi.StringInput `pulumi:"dstPort"`
	Dynamic            pulumi.BoolInput   `pulumi:"dynamic"`
	// Additional request filtering options.
	Filter      pulumi.MapInput    `pulumi:"filter"`
	Fragment    pulumi.BoolInput   `pulumi:"fragment"`
	Hotspot     pulumi.StringInput `pulumi:"hotspot"`
	IcmpOptions pulumi.StringInput `pulumi:"icmpOptions"`
	// The ID of this resource.
	Id                      pulumi.StringInput `pulumi:"id"`
	InBridgePort            pulumi.StringInput `pulumi:"inBridgePort"`
	InBridgePortList        pulumi.StringInput `pulumi:"inBridgePortList"`
	InInterface             pulumi.StringInput `pulumi:"inInterface"`
	InInterfaceList         pulumi.StringInput `pulumi:"inInterfaceList"`
	IngressPriority         pulumi.IntInput    `pulumi:"ingressPriority"`
	Invalid                 pulumi.BoolInput   `pulumi:"invalid"`
	IpsecPolicy             pulumi.StringInput `pulumi:"ipsecPolicy"`
	Ipv4Options             pulumi.StringInput `pulumi:"ipv4Options"`
	JumpTarget              pulumi.StringInput `pulumi:"jumpTarget"`
	Layer7Protocol          pulumi.StringInput `pulumi:"layer7Protocol"`
	Limit                   pulumi.StringInput `pulumi:"limit"`
	Log                     pulumi.BoolInput   `pulumi:"log"`
	LogPrefix               pulumi.StringInput `pulumi:"logPrefix"`
	Nth                     pulumi.StringInput `pulumi:"nth"`
	OutBridgePort           pulumi.StringInput `pulumi:"outBridgePort"`
	OutBridgePortList       pulumi.StringInput `pulumi:"outBridgePortList"`
	OutInterface            pulumi.StringInput `pulumi:"outInterface"`
	OutInterfaceList        pulumi.StringInput `pulumi:"outInterfaceList"`
	PacketMark              pulumi.StringInput `pulumi:"packetMark"`
	PacketSize              pulumi.StringInput `pulumi:"packetSize"`
	Packets                 pulumi.IntInput    `pulumi:"packets"`
	PerConnectionClassifier pulumi.StringInput `pulumi:"perConnectionClassifier"`
	Port                    pulumi.StringInput `pulumi:"port"`
	Priority                pulumi.IntInput    `pulumi:"priority"`
	Protocol                pulumi.StringInput `pulumi:"protocol"`
	Psd                     pulumi.StringInput `pulumi:"psd"`
	Random                  pulumi.IntInput    `pulumi:"random"`
	RoutingMark             pulumi.StringInput `pulumi:"routingMark"`
	SameNotByDst            pulumi.BoolInput   `pulumi:"sameNotByDst"`
	SrcAddress              pulumi.StringInput `pulumi:"srcAddress"`
	SrcAddressList          pulumi.StringInput `pulumi:"srcAddressList"`
	SrcAddressType          pulumi.StringInput `pulumi:"srcAddressType"`
	SrcMacAddress           pulumi.StringInput `pulumi:"srcMacAddress"`
	SrcPort                 pulumi.StringInput `pulumi:"srcPort"`
	TcpMss                  pulumi.StringInput `pulumi:"tcpMss"`
	Time                    pulumi.StringInput `pulumi:"time"`
	ToAddresses             pulumi.StringInput `pulumi:"toAddresses"`
	ToPorts                 pulumi.StringInput `pulumi:"toPorts"`
	Ttl                     pulumi.StringInput `pulumi:"ttl"`
}

func (GetFirewallNatTypeArgs) ElementType

func (GetFirewallNatTypeArgs) ElementType() reflect.Type

func (GetFirewallNatTypeArgs) ToGetFirewallNatTypeOutput

func (i GetFirewallNatTypeArgs) ToGetFirewallNatTypeOutput() GetFirewallNatTypeOutput

func (GetFirewallNatTypeArgs) ToGetFirewallNatTypeOutputWithContext

func (i GetFirewallNatTypeArgs) ToGetFirewallNatTypeOutputWithContext(ctx context.Context) GetFirewallNatTypeOutput

type GetFirewallNatTypeArray

type GetFirewallNatTypeArray []GetFirewallNatTypeInput

func (GetFirewallNatTypeArray) ElementType

func (GetFirewallNatTypeArray) ElementType() reflect.Type

func (GetFirewallNatTypeArray) ToGetFirewallNatTypeArrayOutput

func (i GetFirewallNatTypeArray) ToGetFirewallNatTypeArrayOutput() GetFirewallNatTypeArrayOutput

func (GetFirewallNatTypeArray) ToGetFirewallNatTypeArrayOutputWithContext

func (i GetFirewallNatTypeArray) ToGetFirewallNatTypeArrayOutputWithContext(ctx context.Context) GetFirewallNatTypeArrayOutput

type GetFirewallNatTypeArrayInput

type GetFirewallNatTypeArrayInput interface {
	pulumi.Input

	ToGetFirewallNatTypeArrayOutput() GetFirewallNatTypeArrayOutput
	ToGetFirewallNatTypeArrayOutputWithContext(context.Context) GetFirewallNatTypeArrayOutput
}

GetFirewallNatTypeArrayInput is an input type that accepts GetFirewallNatTypeArray and GetFirewallNatTypeArrayOutput values. You can construct a concrete instance of `GetFirewallNatTypeArrayInput` via:

GetFirewallNatTypeArray{ GetFirewallNatTypeArgs{...} }

type GetFirewallNatTypeArrayOutput

type GetFirewallNatTypeArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallNatTypeArrayOutput) ElementType

func (GetFirewallNatTypeArrayOutput) Index

func (GetFirewallNatTypeArrayOutput) ToGetFirewallNatTypeArrayOutput

func (o GetFirewallNatTypeArrayOutput) ToGetFirewallNatTypeArrayOutput() GetFirewallNatTypeArrayOutput

func (GetFirewallNatTypeArrayOutput) ToGetFirewallNatTypeArrayOutputWithContext

func (o GetFirewallNatTypeArrayOutput) ToGetFirewallNatTypeArrayOutputWithContext(ctx context.Context) GetFirewallNatTypeArrayOutput

type GetFirewallNatTypeInput

type GetFirewallNatTypeInput interface {
	pulumi.Input

	ToGetFirewallNatTypeOutput() GetFirewallNatTypeOutput
	ToGetFirewallNatTypeOutputWithContext(context.Context) GetFirewallNatTypeOutput
}

GetFirewallNatTypeInput is an input type that accepts GetFirewallNatTypeArgs and GetFirewallNatTypeOutput values. You can construct a concrete instance of `GetFirewallNatTypeInput` via:

GetFirewallNatTypeArgs{...}

type GetFirewallNatTypeOutput

type GetFirewallNatTypeOutput struct{ *pulumi.OutputState }

func (GetFirewallNatTypeOutput) Action

func (GetFirewallNatTypeOutput) AddressList

func (GetFirewallNatTypeOutput) AddressListTimeout

func (o GetFirewallNatTypeOutput) AddressListTimeout() pulumi.StringOutput

func (GetFirewallNatTypeOutput) Bytes

func (GetFirewallNatTypeOutput) Chain

func (GetFirewallNatTypeOutput) Comment

func (GetFirewallNatTypeOutput) ConnectionBytes

func (o GetFirewallNatTypeOutput) ConnectionBytes() pulumi.StringOutput

func (GetFirewallNatTypeOutput) ConnectionLimit

func (o GetFirewallNatTypeOutput) ConnectionLimit() pulumi.StringOutput

func (GetFirewallNatTypeOutput) ConnectionMark

func (o GetFirewallNatTypeOutput) ConnectionMark() pulumi.StringOutput

func (GetFirewallNatTypeOutput) ConnectionRate

func (o GetFirewallNatTypeOutput) ConnectionRate() pulumi.StringOutput

func (GetFirewallNatTypeOutput) ConnectionType

func (o GetFirewallNatTypeOutput) ConnectionType() pulumi.StringOutput

func (GetFirewallNatTypeOutput) Content

func (GetFirewallNatTypeOutput) Disabled

func (GetFirewallNatTypeOutput) Dscp

func (GetFirewallNatTypeOutput) DstAddress

func (GetFirewallNatTypeOutput) DstAddressList

func (o GetFirewallNatTypeOutput) DstAddressList() pulumi.StringOutput

func (GetFirewallNatTypeOutput) DstAddressType

func (o GetFirewallNatTypeOutput) DstAddressType() pulumi.StringOutput

func (GetFirewallNatTypeOutput) DstLimit

func (GetFirewallNatTypeOutput) DstPort

func (GetFirewallNatTypeOutput) Dynamic

func (GetFirewallNatTypeOutput) ElementType

func (GetFirewallNatTypeOutput) ElementType() reflect.Type

func (GetFirewallNatTypeOutput) Filter

Additional request filtering options.

func (GetFirewallNatTypeOutput) Fragment

func (GetFirewallNatTypeOutput) Hotspot

func (GetFirewallNatTypeOutput) IcmpOptions

func (GetFirewallNatTypeOutput) Id

The ID of this resource.

func (GetFirewallNatTypeOutput) InBridgePort

func (o GetFirewallNatTypeOutput) InBridgePort() pulumi.StringOutput

func (GetFirewallNatTypeOutput) InBridgePortList

func (o GetFirewallNatTypeOutput) InBridgePortList() pulumi.StringOutput

func (GetFirewallNatTypeOutput) InInterface

func (GetFirewallNatTypeOutput) InInterfaceList

func (o GetFirewallNatTypeOutput) InInterfaceList() pulumi.StringOutput

func (GetFirewallNatTypeOutput) IngressPriority

func (o GetFirewallNatTypeOutput) IngressPriority() pulumi.IntOutput

func (GetFirewallNatTypeOutput) Invalid

func (GetFirewallNatTypeOutput) IpsecPolicy

func (GetFirewallNatTypeOutput) Ipv4Options

func (GetFirewallNatTypeOutput) JumpTarget

func (GetFirewallNatTypeOutput) Layer7Protocol

func (o GetFirewallNatTypeOutput) Layer7Protocol() pulumi.StringOutput

func (GetFirewallNatTypeOutput) Limit

func (GetFirewallNatTypeOutput) Log

func (GetFirewallNatTypeOutput) LogPrefix

func (GetFirewallNatTypeOutput) Nth

func (GetFirewallNatTypeOutput) OutBridgePort

func (o GetFirewallNatTypeOutput) OutBridgePort() pulumi.StringOutput

func (GetFirewallNatTypeOutput) OutBridgePortList

func (o GetFirewallNatTypeOutput) OutBridgePortList() pulumi.StringOutput

func (GetFirewallNatTypeOutput) OutInterface

func (o GetFirewallNatTypeOutput) OutInterface() pulumi.StringOutput

func (GetFirewallNatTypeOutput) OutInterfaceList

func (o GetFirewallNatTypeOutput) OutInterfaceList() pulumi.StringOutput

func (GetFirewallNatTypeOutput) PacketMark

func (GetFirewallNatTypeOutput) PacketSize

func (GetFirewallNatTypeOutput) Packets

func (GetFirewallNatTypeOutput) PerConnectionClassifier

func (o GetFirewallNatTypeOutput) PerConnectionClassifier() pulumi.StringOutput

func (GetFirewallNatTypeOutput) Port

func (GetFirewallNatTypeOutput) Priority

func (GetFirewallNatTypeOutput) Protocol

func (GetFirewallNatTypeOutput) Psd

func (GetFirewallNatTypeOutput) Random

func (GetFirewallNatTypeOutput) RoutingMark

func (GetFirewallNatTypeOutput) SameNotByDst

func (o GetFirewallNatTypeOutput) SameNotByDst() pulumi.BoolOutput

func (GetFirewallNatTypeOutput) SrcAddress

func (GetFirewallNatTypeOutput) SrcAddressList

func (o GetFirewallNatTypeOutput) SrcAddressList() pulumi.StringOutput

func (GetFirewallNatTypeOutput) SrcAddressType

func (o GetFirewallNatTypeOutput) SrcAddressType() pulumi.StringOutput

func (GetFirewallNatTypeOutput) SrcMacAddress

func (o GetFirewallNatTypeOutput) SrcMacAddress() pulumi.StringOutput

func (GetFirewallNatTypeOutput) SrcPort

func (GetFirewallNatTypeOutput) TcpMss

func (GetFirewallNatTypeOutput) Time

func (GetFirewallNatTypeOutput) ToAddresses

func (GetFirewallNatTypeOutput) ToGetFirewallNatTypeOutput

func (o GetFirewallNatTypeOutput) ToGetFirewallNatTypeOutput() GetFirewallNatTypeOutput

func (GetFirewallNatTypeOutput) ToGetFirewallNatTypeOutputWithContext

func (o GetFirewallNatTypeOutput) ToGetFirewallNatTypeOutputWithContext(ctx context.Context) GetFirewallNatTypeOutput

func (GetFirewallNatTypeOutput) ToPorts

func (GetFirewallNatTypeOutput) Ttl

type GetFirewallOutputArgs

type GetFirewallOutputArgs struct {
	AddressLists GetFirewallAddressListArrayInput `pulumi:"addressLists"`
	Mangles      GetFirewallMangleTypeArrayInput  `pulumi:"mangles"`
	Nats         GetFirewallNatTypeArrayInput     `pulumi:"nats"`
	Rules        GetFirewallRuleArrayInput        `pulumi:"rules"`
}

A collection of arguments for invoking getFirewall.

func (GetFirewallOutputArgs) ElementType

func (GetFirewallOutputArgs) ElementType() reflect.Type

type GetFirewallResult

type GetFirewallResult struct {
	AddressLists []GetFirewallAddressList `pulumi:"addressLists"`
	// The provider-assigned unique ID for this managed resource.
	Id      string                  `pulumi:"id"`
	Mangles []GetFirewallMangleType `pulumi:"mangles"`
	Nats    []GetFirewallNatType    `pulumi:"nats"`
	Rules   []GetFirewallRule       `pulumi:"rules"`
}

A collection of values returned by getFirewall.

func GetFirewall

func GetFirewall(ctx *pulumi.Context, args *GetFirewallArgs, opts ...pulumi.InvokeOption) (*GetFirewallResult, error)

## # Ip.getFirewall (Data Source)

This datasource contains all supported firewall resources: - addressList - nat - mangle - rules (aka filter)

type GetFirewallResultOutput

type GetFirewallResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFirewall.

func (GetFirewallResultOutput) AddressLists

func (GetFirewallResultOutput) ElementType

func (GetFirewallResultOutput) ElementType() reflect.Type

func (GetFirewallResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetFirewallResultOutput) Mangles

func (GetFirewallResultOutput) Nats

func (GetFirewallResultOutput) Rules

func (GetFirewallResultOutput) ToGetFirewallResultOutput

func (o GetFirewallResultOutput) ToGetFirewallResultOutput() GetFirewallResultOutput

func (GetFirewallResultOutput) ToGetFirewallResultOutputWithContext

func (o GetFirewallResultOutput) ToGetFirewallResultOutputWithContext(ctx context.Context) GetFirewallResultOutput

type GetFirewallRule

type GetFirewallRule struct {
	Action             string `pulumi:"action"`
	AddressListTimeout string `pulumi:"addressListTimeout"`
	Bytes              int    `pulumi:"bytes"`
	Chain              string `pulumi:"chain"`
	Comment            string `pulumi:"comment"`
	ConnectionBytes    string `pulumi:"connectionBytes"`
	ConnectionLimit    string `pulumi:"connectionLimit"`
	ConnectionMark     string `pulumi:"connectionMark"`
	ConnectionNatState string `pulumi:"connectionNatState"`
	ConnectionRate     string `pulumi:"connectionRate"`
	ConnectionState    string `pulumi:"connectionState"`
	ConnectionType     string `pulumi:"connectionType"`
	Content            string `pulumi:"content"`
	Disabled           bool   `pulumi:"disabled"`
	Dscp               int    `pulumi:"dscp"`
	DstAddress         string `pulumi:"dstAddress"`
	DstAddressList     string `pulumi:"dstAddressList"`
	DstAddressType     string `pulumi:"dstAddressType"`
	DstLimit           string `pulumi:"dstLimit"`
	DstPort            string `pulumi:"dstPort"`
	Dynamic            bool   `pulumi:"dynamic"`
	// Additional request filtering options.
	Filter      map[string]interface{} `pulumi:"filter"`
	Fragment    bool                   `pulumi:"fragment"`
	Hotspot     string                 `pulumi:"hotspot"`
	HwOffload   bool                   `pulumi:"hwOffload"`
	IcmpOptions string                 `pulumi:"icmpOptions"`
	// The ID of this resource.
	Id                      string `pulumi:"id"`
	InBridgePort            string `pulumi:"inBridgePort"`
	InBridgePortList        string `pulumi:"inBridgePortList"`
	InInterface             string `pulumi:"inInterface"`
	InInterfaceList         string `pulumi:"inInterfaceList"`
	IngressPriority         int    `pulumi:"ingressPriority"`
	Invalid                 bool   `pulumi:"invalid"`
	IpsecPolicy             string `pulumi:"ipsecPolicy"`
	Ipv4Options             string `pulumi:"ipv4Options"`
	JumpTarget              string `pulumi:"jumpTarget"`
	Layer7Protocol          string `pulumi:"layer7Protocol"`
	Limit                   string `pulumi:"limit"`
	Log                     bool   `pulumi:"log"`
	LogPrefix               string `pulumi:"logPrefix"`
	Nth                     string `pulumi:"nth"`
	OutBridgePort           string `pulumi:"outBridgePort"`
	OutBridgePortList       string `pulumi:"outBridgePortList"`
	OutInterface            string `pulumi:"outInterface"`
	OutInterfaceList        string `pulumi:"outInterfaceList"`
	PacketMark              string `pulumi:"packetMark"`
	PacketSize              string `pulumi:"packetSize"`
	Packets                 int    `pulumi:"packets"`
	PerConnectionClassifier string `pulumi:"perConnectionClassifier"`
	Port                    string `pulumi:"port"`
	Priority                int    `pulumi:"priority"`
	Protocol                string `pulumi:"protocol"`
	Psd                     string `pulumi:"psd"`
	Random                  int    `pulumi:"random"`
	RejectWith              string `pulumi:"rejectWith"`
	RoutingMark             string `pulumi:"routingMark"`
	RoutingTable            string `pulumi:"routingTable"`
	SrcAddress              string `pulumi:"srcAddress"`
	SrcAddressList          string `pulumi:"srcAddressList"`
	SrcAddressType          string `pulumi:"srcAddressType"`
	SrcMacAddress           string `pulumi:"srcMacAddress"`
	SrcPort                 string `pulumi:"srcPort"`
	TcpFlags                string `pulumi:"tcpFlags"`
	TcpMss                  string `pulumi:"tcpMss"`
	Time                    string `pulumi:"time"`
	TlsHost                 string `pulumi:"tlsHost"`
	Ttl                     string `pulumi:"ttl"`
}

type GetFirewallRuleArgs

type GetFirewallRuleArgs struct {
	Action             pulumi.StringInput `pulumi:"action"`
	AddressListTimeout pulumi.StringInput `pulumi:"addressListTimeout"`
	Bytes              pulumi.IntInput    `pulumi:"bytes"`
	Chain              pulumi.StringInput `pulumi:"chain"`
	Comment            pulumi.StringInput `pulumi:"comment"`
	ConnectionBytes    pulumi.StringInput `pulumi:"connectionBytes"`
	ConnectionLimit    pulumi.StringInput `pulumi:"connectionLimit"`
	ConnectionMark     pulumi.StringInput `pulumi:"connectionMark"`
	ConnectionNatState pulumi.StringInput `pulumi:"connectionNatState"`
	ConnectionRate     pulumi.StringInput `pulumi:"connectionRate"`
	ConnectionState    pulumi.StringInput `pulumi:"connectionState"`
	ConnectionType     pulumi.StringInput `pulumi:"connectionType"`
	Content            pulumi.StringInput `pulumi:"content"`
	Disabled           pulumi.BoolInput   `pulumi:"disabled"`
	Dscp               pulumi.IntInput    `pulumi:"dscp"`
	DstAddress         pulumi.StringInput `pulumi:"dstAddress"`
	DstAddressList     pulumi.StringInput `pulumi:"dstAddressList"`
	DstAddressType     pulumi.StringInput `pulumi:"dstAddressType"`
	DstLimit           pulumi.StringInput `pulumi:"dstLimit"`
	DstPort            pulumi.StringInput `pulumi:"dstPort"`
	Dynamic            pulumi.BoolInput   `pulumi:"dynamic"`
	// Additional request filtering options.
	Filter      pulumi.MapInput    `pulumi:"filter"`
	Fragment    pulumi.BoolInput   `pulumi:"fragment"`
	Hotspot     pulumi.StringInput `pulumi:"hotspot"`
	HwOffload   pulumi.BoolInput   `pulumi:"hwOffload"`
	IcmpOptions pulumi.StringInput `pulumi:"icmpOptions"`
	// The ID of this resource.
	Id                      pulumi.StringInput `pulumi:"id"`
	InBridgePort            pulumi.StringInput `pulumi:"inBridgePort"`
	InBridgePortList        pulumi.StringInput `pulumi:"inBridgePortList"`
	InInterface             pulumi.StringInput `pulumi:"inInterface"`
	InInterfaceList         pulumi.StringInput `pulumi:"inInterfaceList"`
	IngressPriority         pulumi.IntInput    `pulumi:"ingressPriority"`
	Invalid                 pulumi.BoolInput   `pulumi:"invalid"`
	IpsecPolicy             pulumi.StringInput `pulumi:"ipsecPolicy"`
	Ipv4Options             pulumi.StringInput `pulumi:"ipv4Options"`
	JumpTarget              pulumi.StringInput `pulumi:"jumpTarget"`
	Layer7Protocol          pulumi.StringInput `pulumi:"layer7Protocol"`
	Limit                   pulumi.StringInput `pulumi:"limit"`
	Log                     pulumi.BoolInput   `pulumi:"log"`
	LogPrefix               pulumi.StringInput `pulumi:"logPrefix"`
	Nth                     pulumi.StringInput `pulumi:"nth"`
	OutBridgePort           pulumi.StringInput `pulumi:"outBridgePort"`
	OutBridgePortList       pulumi.StringInput `pulumi:"outBridgePortList"`
	OutInterface            pulumi.StringInput `pulumi:"outInterface"`
	OutInterfaceList        pulumi.StringInput `pulumi:"outInterfaceList"`
	PacketMark              pulumi.StringInput `pulumi:"packetMark"`
	PacketSize              pulumi.StringInput `pulumi:"packetSize"`
	Packets                 pulumi.IntInput    `pulumi:"packets"`
	PerConnectionClassifier pulumi.StringInput `pulumi:"perConnectionClassifier"`
	Port                    pulumi.StringInput `pulumi:"port"`
	Priority                pulumi.IntInput    `pulumi:"priority"`
	Protocol                pulumi.StringInput `pulumi:"protocol"`
	Psd                     pulumi.StringInput `pulumi:"psd"`
	Random                  pulumi.IntInput    `pulumi:"random"`
	RejectWith              pulumi.StringInput `pulumi:"rejectWith"`
	RoutingMark             pulumi.StringInput `pulumi:"routingMark"`
	RoutingTable            pulumi.StringInput `pulumi:"routingTable"`
	SrcAddress              pulumi.StringInput `pulumi:"srcAddress"`
	SrcAddressList          pulumi.StringInput `pulumi:"srcAddressList"`
	SrcAddressType          pulumi.StringInput `pulumi:"srcAddressType"`
	SrcMacAddress           pulumi.StringInput `pulumi:"srcMacAddress"`
	SrcPort                 pulumi.StringInput `pulumi:"srcPort"`
	TcpFlags                pulumi.StringInput `pulumi:"tcpFlags"`
	TcpMss                  pulumi.StringInput `pulumi:"tcpMss"`
	Time                    pulumi.StringInput `pulumi:"time"`
	TlsHost                 pulumi.StringInput `pulumi:"tlsHost"`
	Ttl                     pulumi.StringInput `pulumi:"ttl"`
}

func (GetFirewallRuleArgs) ElementType

func (GetFirewallRuleArgs) ElementType() reflect.Type

func (GetFirewallRuleArgs) ToGetFirewallRuleOutput

func (i GetFirewallRuleArgs) ToGetFirewallRuleOutput() GetFirewallRuleOutput

func (GetFirewallRuleArgs) ToGetFirewallRuleOutputWithContext

func (i GetFirewallRuleArgs) ToGetFirewallRuleOutputWithContext(ctx context.Context) GetFirewallRuleOutput

type GetFirewallRuleArray

type GetFirewallRuleArray []GetFirewallRuleInput

func (GetFirewallRuleArray) ElementType

func (GetFirewallRuleArray) ElementType() reflect.Type

func (GetFirewallRuleArray) ToGetFirewallRuleArrayOutput

func (i GetFirewallRuleArray) ToGetFirewallRuleArrayOutput() GetFirewallRuleArrayOutput

func (GetFirewallRuleArray) ToGetFirewallRuleArrayOutputWithContext

func (i GetFirewallRuleArray) ToGetFirewallRuleArrayOutputWithContext(ctx context.Context) GetFirewallRuleArrayOutput

type GetFirewallRuleArrayInput

type GetFirewallRuleArrayInput interface {
	pulumi.Input

	ToGetFirewallRuleArrayOutput() GetFirewallRuleArrayOutput
	ToGetFirewallRuleArrayOutputWithContext(context.Context) GetFirewallRuleArrayOutput
}

GetFirewallRuleArrayInput is an input type that accepts GetFirewallRuleArray and GetFirewallRuleArrayOutput values. You can construct a concrete instance of `GetFirewallRuleArrayInput` via:

GetFirewallRuleArray{ GetFirewallRuleArgs{...} }

type GetFirewallRuleArrayOutput

type GetFirewallRuleArrayOutput struct{ *pulumi.OutputState }

func (GetFirewallRuleArrayOutput) ElementType

func (GetFirewallRuleArrayOutput) ElementType() reflect.Type

func (GetFirewallRuleArrayOutput) Index

func (GetFirewallRuleArrayOutput) ToGetFirewallRuleArrayOutput

func (o GetFirewallRuleArrayOutput) ToGetFirewallRuleArrayOutput() GetFirewallRuleArrayOutput

func (GetFirewallRuleArrayOutput) ToGetFirewallRuleArrayOutputWithContext

func (o GetFirewallRuleArrayOutput) ToGetFirewallRuleArrayOutputWithContext(ctx context.Context) GetFirewallRuleArrayOutput

type GetFirewallRuleInput

type GetFirewallRuleInput interface {
	pulumi.Input

	ToGetFirewallRuleOutput() GetFirewallRuleOutput
	ToGetFirewallRuleOutputWithContext(context.Context) GetFirewallRuleOutput
}

GetFirewallRuleInput is an input type that accepts GetFirewallRuleArgs and GetFirewallRuleOutput values. You can construct a concrete instance of `GetFirewallRuleInput` via:

GetFirewallRuleArgs{...}

type GetFirewallRuleOutput

type GetFirewallRuleOutput struct{ *pulumi.OutputState }

func (GetFirewallRuleOutput) Action

func (GetFirewallRuleOutput) AddressListTimeout

func (o GetFirewallRuleOutput) AddressListTimeout() pulumi.StringOutput

func (GetFirewallRuleOutput) Bytes

func (GetFirewallRuleOutput) Chain

func (GetFirewallRuleOutput) Comment

func (GetFirewallRuleOutput) ConnectionBytes

func (o GetFirewallRuleOutput) ConnectionBytes() pulumi.StringOutput

func (GetFirewallRuleOutput) ConnectionLimit

func (o GetFirewallRuleOutput) ConnectionLimit() pulumi.StringOutput

func (GetFirewallRuleOutput) ConnectionMark

func (o GetFirewallRuleOutput) ConnectionMark() pulumi.StringOutput

func (GetFirewallRuleOutput) ConnectionNatState

func (o GetFirewallRuleOutput) ConnectionNatState() pulumi.StringOutput

func (GetFirewallRuleOutput) ConnectionRate

func (o GetFirewallRuleOutput) ConnectionRate() pulumi.StringOutput

func (GetFirewallRuleOutput) ConnectionState

func (o GetFirewallRuleOutput) ConnectionState() pulumi.StringOutput

func (GetFirewallRuleOutput) ConnectionType

func (o GetFirewallRuleOutput) ConnectionType() pulumi.StringOutput

func (GetFirewallRuleOutput) Content

func (GetFirewallRuleOutput) Disabled

func (GetFirewallRuleOutput) Dscp

func (GetFirewallRuleOutput) DstAddress

func (o GetFirewallRuleOutput) DstAddress() pulumi.StringOutput

func (GetFirewallRuleOutput) DstAddressList

func (o GetFirewallRuleOutput) DstAddressList() pulumi.StringOutput

func (GetFirewallRuleOutput) DstAddressType

func (o GetFirewallRuleOutput) DstAddressType() pulumi.StringOutput

func (GetFirewallRuleOutput) DstLimit

func (GetFirewallRuleOutput) DstPort

func (GetFirewallRuleOutput) Dynamic

func (GetFirewallRuleOutput) ElementType

func (GetFirewallRuleOutput) ElementType() reflect.Type

func (GetFirewallRuleOutput) Filter

Additional request filtering options.

func (GetFirewallRuleOutput) Fragment

func (GetFirewallRuleOutput) Hotspot

func (GetFirewallRuleOutput) HwOffload

func (o GetFirewallRuleOutput) HwOffload() pulumi.BoolOutput

func (GetFirewallRuleOutput) IcmpOptions

func (o GetFirewallRuleOutput) IcmpOptions() pulumi.StringOutput

func (GetFirewallRuleOutput) Id

The ID of this resource.

func (GetFirewallRuleOutput) InBridgePort

func (o GetFirewallRuleOutput) InBridgePort() pulumi.StringOutput

func (GetFirewallRuleOutput) InBridgePortList

func (o GetFirewallRuleOutput) InBridgePortList() pulumi.StringOutput

func (GetFirewallRuleOutput) InInterface

func (o GetFirewallRuleOutput) InInterface() pulumi.StringOutput

func (GetFirewallRuleOutput) InInterfaceList

func (o GetFirewallRuleOutput) InInterfaceList() pulumi.StringOutput

func (GetFirewallRuleOutput) IngressPriority

func (o GetFirewallRuleOutput) IngressPriority() pulumi.IntOutput

func (GetFirewallRuleOutput) Invalid

func (GetFirewallRuleOutput) IpsecPolicy

func (o GetFirewallRuleOutput) IpsecPolicy() pulumi.StringOutput

func (GetFirewallRuleOutput) Ipv4Options

func (o GetFirewallRuleOutput) Ipv4Options() pulumi.StringOutput

func (GetFirewallRuleOutput) JumpTarget

func (o GetFirewallRuleOutput) JumpTarget() pulumi.StringOutput

func (GetFirewallRuleOutput) Layer7Protocol

func (o GetFirewallRuleOutput) Layer7Protocol() pulumi.StringOutput

func (GetFirewallRuleOutput) Limit

func (GetFirewallRuleOutput) Log

func (GetFirewallRuleOutput) LogPrefix

func (GetFirewallRuleOutput) Nth

func (GetFirewallRuleOutput) OutBridgePort

func (o GetFirewallRuleOutput) OutBridgePort() pulumi.StringOutput

func (GetFirewallRuleOutput) OutBridgePortList

func (o GetFirewallRuleOutput) OutBridgePortList() pulumi.StringOutput

func (GetFirewallRuleOutput) OutInterface

func (o GetFirewallRuleOutput) OutInterface() pulumi.StringOutput

func (GetFirewallRuleOutput) OutInterfaceList

func (o GetFirewallRuleOutput) OutInterfaceList() pulumi.StringOutput

func (GetFirewallRuleOutput) PacketMark

func (o GetFirewallRuleOutput) PacketMark() pulumi.StringOutput

func (GetFirewallRuleOutput) PacketSize

func (o GetFirewallRuleOutput) PacketSize() pulumi.StringOutput

func (GetFirewallRuleOutput) Packets

func (GetFirewallRuleOutput) PerConnectionClassifier

func (o GetFirewallRuleOutput) PerConnectionClassifier() pulumi.StringOutput

func (GetFirewallRuleOutput) Port

func (GetFirewallRuleOutput) Priority

func (o GetFirewallRuleOutput) Priority() pulumi.IntOutput

func (GetFirewallRuleOutput) Protocol

func (GetFirewallRuleOutput) Psd

func (GetFirewallRuleOutput) Random

func (GetFirewallRuleOutput) RejectWith

func (o GetFirewallRuleOutput) RejectWith() pulumi.StringOutput

func (GetFirewallRuleOutput) RoutingMark

func (o GetFirewallRuleOutput) RoutingMark() pulumi.StringOutput

func (GetFirewallRuleOutput) RoutingTable

func (o GetFirewallRuleOutput) RoutingTable() pulumi.StringOutput

func (GetFirewallRuleOutput) SrcAddress

func (o GetFirewallRuleOutput) SrcAddress() pulumi.StringOutput

func (GetFirewallRuleOutput) SrcAddressList

func (o GetFirewallRuleOutput) SrcAddressList() pulumi.StringOutput

func (GetFirewallRuleOutput) SrcAddressType

func (o GetFirewallRuleOutput) SrcAddressType() pulumi.StringOutput

func (GetFirewallRuleOutput) SrcMacAddress

func (o GetFirewallRuleOutput) SrcMacAddress() pulumi.StringOutput

func (GetFirewallRuleOutput) SrcPort

func (GetFirewallRuleOutput) TcpFlags

func (GetFirewallRuleOutput) TcpMss

func (GetFirewallRuleOutput) Time

func (GetFirewallRuleOutput) TlsHost

func (GetFirewallRuleOutput) ToGetFirewallRuleOutput

func (o GetFirewallRuleOutput) ToGetFirewallRuleOutput() GetFirewallRuleOutput

func (GetFirewallRuleOutput) ToGetFirewallRuleOutputWithContext

func (o GetFirewallRuleOutput) ToGetFirewallRuleOutputWithContext(ctx context.Context) GetFirewallRuleOutput

func (GetFirewallRuleOutput) Ttl

type GetRoutesArgs

type GetRoutesArgs struct {

	// Additional request filtering options.
	Filter map[string]interface{} `pulumi:"filter"`
	// contains filtered or unexported fields
}

A collection of arguments for invoking getRoutes.

type GetRoutesOutputArgs

type GetRoutesOutputArgs struct {

	// Additional request filtering options.
	Filter pulumi.MapInput `pulumi:"filter"`
	// contains filtered or unexported fields
}

A collection of arguments for invoking getRoutes.

func (GetRoutesOutputArgs) ElementType

func (GetRoutesOutputArgs) ElementType() reflect.Type

type GetRoutesResult

type GetRoutesResult struct {

	// Additional request filtering options.
	Filter map[string]interface{} `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id     string           `pulumi:"id"`
	Routes []GetRoutesRoute `pulumi:"routes"`
	// contains filtered or unexported fields
}

A collection of values returned by getRoutes.

func GetRoutes

func GetRoutes(ctx *pulumi.Context, args *GetRoutesArgs, opts ...pulumi.InvokeOption) (*GetRoutesResult, error)

type GetRoutesResultOutput

type GetRoutesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRoutes.

func (GetRoutesResultOutput) ElementType

func (GetRoutesResultOutput) ElementType() reflect.Type

func (GetRoutesResultOutput) Filter

Additional request filtering options.

func (GetRoutesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetRoutesResultOutput) Routes

func (GetRoutesResultOutput) ToGetRoutesResultOutput

func (o GetRoutesResultOutput) ToGetRoutesResultOutput() GetRoutesResultOutput

func (GetRoutesResultOutput) ToGetRoutesResultOutputWithContext

func (o GetRoutesResultOutput) ToGetRoutesResultOutputWithContext(ctx context.Context) GetRoutesResultOutput

type GetRoutesRoute

type GetRoutesRoute struct {
	Active      bool   `pulumi:"active"`
	Blackhole   bool   `pulumi:"blackhole"`
	Connect     bool   `pulumi:"connect"`
	Dhcp        bool   `pulumi:"dhcp"`
	Disabled    bool   `pulumi:"disabled"`
	Distance    int    `pulumi:"distance"`
	DstAddress  string `pulumi:"dstAddress"`
	Dynamic     bool   `pulumi:"dynamic"`
	Ecmp        bool   `pulumi:"ecmp"`
	Gateway     string `pulumi:"gateway"`
	HwOffloaded bool   `pulumi:"hwOffloaded"`
	// The ID of this resource.
	Id                string `pulumi:"id"`
	ImmediateGw       string `pulumi:"immediateGw"`
	Inactive          bool   `pulumi:"inactive"`
	LocalAddress      string `pulumi:"localAddress"`
	PrefSrc           string `pulumi:"prefSrc"`
	RoutingTable      string `pulumi:"routingTable"`
	Scope             int    `pulumi:"scope"`
	Static            bool   `pulumi:"static"`
	SuppressHwOffload bool   `pulumi:"suppressHwOffload"`
	TargetScope       int    `pulumi:"targetScope"`
	VrfInterface      string `pulumi:"vrfInterface"`
}

type GetRoutesRouteArgs

type GetRoutesRouteArgs struct {
	Active      pulumi.BoolInput   `pulumi:"active"`
	Blackhole   pulumi.BoolInput   `pulumi:"blackhole"`
	Connect     pulumi.BoolInput   `pulumi:"connect"`
	Dhcp        pulumi.BoolInput   `pulumi:"dhcp"`
	Disabled    pulumi.BoolInput   `pulumi:"disabled"`
	Distance    pulumi.IntInput    `pulumi:"distance"`
	DstAddress  pulumi.StringInput `pulumi:"dstAddress"`
	Dynamic     pulumi.BoolInput   `pulumi:"dynamic"`
	Ecmp        pulumi.BoolInput   `pulumi:"ecmp"`
	Gateway     pulumi.StringInput `pulumi:"gateway"`
	HwOffloaded pulumi.BoolInput   `pulumi:"hwOffloaded"`
	// The ID of this resource.
	Id                pulumi.StringInput `pulumi:"id"`
	ImmediateGw       pulumi.StringInput `pulumi:"immediateGw"`
	Inactive          pulumi.BoolInput   `pulumi:"inactive"`
	LocalAddress      pulumi.StringInput `pulumi:"localAddress"`
	PrefSrc           pulumi.StringInput `pulumi:"prefSrc"`
	RoutingTable      pulumi.StringInput `pulumi:"routingTable"`
	Scope             pulumi.IntInput    `pulumi:"scope"`
	Static            pulumi.BoolInput   `pulumi:"static"`
	SuppressHwOffload pulumi.BoolInput   `pulumi:"suppressHwOffload"`
	TargetScope       pulumi.IntInput    `pulumi:"targetScope"`
	VrfInterface      pulumi.StringInput `pulumi:"vrfInterface"`
}

func (GetRoutesRouteArgs) ElementType

func (GetRoutesRouteArgs) ElementType() reflect.Type

func (GetRoutesRouteArgs) ToGetRoutesRouteOutput

func (i GetRoutesRouteArgs) ToGetRoutesRouteOutput() GetRoutesRouteOutput

func (GetRoutesRouteArgs) ToGetRoutesRouteOutputWithContext

func (i GetRoutesRouteArgs) ToGetRoutesRouteOutputWithContext(ctx context.Context) GetRoutesRouteOutput

type GetRoutesRouteArray

type GetRoutesRouteArray []GetRoutesRouteInput

func (GetRoutesRouteArray) ElementType

func (GetRoutesRouteArray) ElementType() reflect.Type

func (GetRoutesRouteArray) ToGetRoutesRouteArrayOutput

func (i GetRoutesRouteArray) ToGetRoutesRouteArrayOutput() GetRoutesRouteArrayOutput

func (GetRoutesRouteArray) ToGetRoutesRouteArrayOutputWithContext

func (i GetRoutesRouteArray) ToGetRoutesRouteArrayOutputWithContext(ctx context.Context) GetRoutesRouteArrayOutput

type GetRoutesRouteArrayInput

type GetRoutesRouteArrayInput interface {
	pulumi.Input

	ToGetRoutesRouteArrayOutput() GetRoutesRouteArrayOutput
	ToGetRoutesRouteArrayOutputWithContext(context.Context) GetRoutesRouteArrayOutput
}

GetRoutesRouteArrayInput is an input type that accepts GetRoutesRouteArray and GetRoutesRouteArrayOutput values. You can construct a concrete instance of `GetRoutesRouteArrayInput` via:

GetRoutesRouteArray{ GetRoutesRouteArgs{...} }

type GetRoutesRouteArrayOutput

type GetRoutesRouteArrayOutput struct{ *pulumi.OutputState }

func (GetRoutesRouteArrayOutput) ElementType

func (GetRoutesRouteArrayOutput) ElementType() reflect.Type

func (GetRoutesRouteArrayOutput) Index

func (GetRoutesRouteArrayOutput) ToGetRoutesRouteArrayOutput

func (o GetRoutesRouteArrayOutput) ToGetRoutesRouteArrayOutput() GetRoutesRouteArrayOutput

func (GetRoutesRouteArrayOutput) ToGetRoutesRouteArrayOutputWithContext

func (o GetRoutesRouteArrayOutput) ToGetRoutesRouteArrayOutputWithContext(ctx context.Context) GetRoutesRouteArrayOutput

type GetRoutesRouteInput

type GetRoutesRouteInput interface {
	pulumi.Input

	ToGetRoutesRouteOutput() GetRoutesRouteOutput
	ToGetRoutesRouteOutputWithContext(context.Context) GetRoutesRouteOutput
}

GetRoutesRouteInput is an input type that accepts GetRoutesRouteArgs and GetRoutesRouteOutput values. You can construct a concrete instance of `GetRoutesRouteInput` via:

GetRoutesRouteArgs{...}

type GetRoutesRouteOutput

type GetRoutesRouteOutput struct{ *pulumi.OutputState }

func (GetRoutesRouteOutput) Active

func (GetRoutesRouteOutput) Blackhole

func (o GetRoutesRouteOutput) Blackhole() pulumi.BoolOutput

func (GetRoutesRouteOutput) Connect

func (GetRoutesRouteOutput) Dhcp

func (GetRoutesRouteOutput) Disabled

func (o GetRoutesRouteOutput) Disabled() pulumi.BoolOutput

func (GetRoutesRouteOutput) Distance

func (o GetRoutesRouteOutput) Distance() pulumi.IntOutput

func (GetRoutesRouteOutput) DstAddress

func (o GetRoutesRouteOutput) DstAddress() pulumi.StringOutput

func (GetRoutesRouteOutput) Dynamic

func (GetRoutesRouteOutput) Ecmp

func (GetRoutesRouteOutput) ElementType

func (GetRoutesRouteOutput) ElementType() reflect.Type

func (GetRoutesRouteOutput) Gateway

func (GetRoutesRouteOutput) HwOffloaded

func (o GetRoutesRouteOutput) HwOffloaded() pulumi.BoolOutput

func (GetRoutesRouteOutput) Id

The ID of this resource.

func (GetRoutesRouteOutput) ImmediateGw

func (o GetRoutesRouteOutput) ImmediateGw() pulumi.StringOutput

func (GetRoutesRouteOutput) Inactive

func (o GetRoutesRouteOutput) Inactive() pulumi.BoolOutput

func (GetRoutesRouteOutput) LocalAddress

func (o GetRoutesRouteOutput) LocalAddress() pulumi.StringOutput

func (GetRoutesRouteOutput) PrefSrc

func (GetRoutesRouteOutput) RoutingTable

func (o GetRoutesRouteOutput) RoutingTable() pulumi.StringOutput

func (GetRoutesRouteOutput) Scope

func (GetRoutesRouteOutput) Static

func (GetRoutesRouteOutput) SuppressHwOffload

func (o GetRoutesRouteOutput) SuppressHwOffload() pulumi.BoolOutput

func (GetRoutesRouteOutput) TargetScope

func (o GetRoutesRouteOutput) TargetScope() pulumi.IntOutput

func (GetRoutesRouteOutput) ToGetRoutesRouteOutput

func (o GetRoutesRouteOutput) ToGetRoutesRouteOutput() GetRoutesRouteOutput

func (GetRoutesRouteOutput) ToGetRoutesRouteOutputWithContext

func (o GetRoutesRouteOutput) ToGetRoutesRouteOutputWithContext(ctx context.Context) GetRoutesRouteOutput

func (GetRoutesRouteOutput) VrfInterface

func (o GetRoutesRouteOutput) VrfInterface() pulumi.StringOutput

type IpDns

type IpDns struct {
	pulumi.CustomResourceState

	// Specifies whether to allow network requests.
	AllowRemoteRequests pulumi.BoolPtrOutput `pulumi:"allowRemoteRequests"`
	// Maximum time-to-live for cache records. In other words, cache records will expire unconditionally after cache-max-ttl
	// time. Shorter TTL received from DNS servers are respected. *Default: 1w*
	CacheMaxTtl pulumi.StringOutput `pulumi:"cacheMaxTtl"`
	// Specifies the size of DNS cache in KiB (64..4294967295). *Default: 2048*
	CacheSize pulumi.IntOutput `pulumi:"cacheSize"`
	// Shows the currently used cache size in KiB.
	CacheUsed pulumi.IntOutput `pulumi:"cacheUsed"`
	// Specifies how many DoH concurrent queries are allowed.
	DohMaxConcurrentQueries pulumi.IntOutput `pulumi:"dohMaxConcurrentQueries"`
	// Specifies how many concurrent connections to the DoH server are allowed.
	DohMaxServerConnections pulumi.IntOutput `pulumi:"dohMaxServerConnections"`
	// Specifies how long to wait for query response from the DoH server.
	DohTimeout pulumi.StringOutput `pulumi:"dohTimeout"`
	// List of dynamically added DNS server from different services, for example, DHCP.
	DynamicServers pulumi.StringOutput `pulumi:"dynamicServers"`
	// Specifies how much concurrent queries are allowed. *Default: 100*
	MaxConcurrentQueries pulumi.IntOutput `pulumi:"maxConcurrentQueries"`
	// Specifies how much concurrent TCP sessions are allowed. *Default: 20*
	MaxConcurrentTcpSessions pulumi.IntOutput `pulumi:"maxConcurrentTcpSessions"`
	// Maximum size of allowed UDP packet. *Default: 4096*
	MaxUdpPacketSize pulumi.IntOutput `pulumi:"maxUdpPacketSize"`
	// Specifies how long to wait for query response from one server. Time can be specified in milliseconds. *Default: 2s*
	QueryServerTimeout pulumi.StringOutput `pulumi:"queryServerTimeout"`
	// Specifies how long to wait for query response in total. Note that this setting must be configured taking into account
	// query_server_timeout and number of used DNS server. Time can be specified in milliseconds. *Default: 10s*
	QueryTotalTimeout pulumi.StringOutput `pulumi:"queryTotalTimeout"`
	// List of DNS server IPv4/IPv6 addresses.
	Servers pulumi.StringPtrOutput `pulumi:"servers"`
	// DNS over HTTPS (DoH) server URL. > Mikrotik strongly suggest not use third-party download links for certificate
	// fetching. Use the Certificate Authority's own website. > RouterOS prioritize DoH over DNS server if both are configured
	// on the device.
	UseDohServer pulumi.StringPtrOutput `pulumi:"useDohServer"`
	// DoH certificate verification. [See docs](https://wiki.mikrotik.com/wiki/Manual:IP/DNS#DNS_over_HTTPS).
	VerifyDohCert pulumi.BoolPtrOutput `pulumi:"verifyDohCert"`
	// contains filtered or unexported fields
}

## # Ip.IpDns (Resource)

A MikroTik router with DNS feature enabled can be set as a DNS server for any DNS-compliant client.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-routeros/sdk/go/routeros/Ip"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Ip.NewDns(ctx, "dns-server", &Ip.DnsArgs{
			AllowRemoteRequests: pulumi.Bool(true),
			Servers:             pulumi.String("2606:4700:4700::1111,1.1.1.1,2606:4700:4700::1001,1.0.0.1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

#The DNS Settings can not be imported.

#Terraform will ignore the current settings and will overwrite the current settings with the settings defined in Terraform.

func GetIpDns

func GetIpDns(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpDnsState, opts ...pulumi.ResourceOption) (*IpDns, error)

GetIpDns gets an existing IpDns 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 NewIpDns

func NewIpDns(ctx *pulumi.Context,
	name string, args *IpDnsArgs, opts ...pulumi.ResourceOption) (*IpDns, error)

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

func (*IpDns) ElementType

func (*IpDns) ElementType() reflect.Type

func (*IpDns) ToIpDnsOutput

func (i *IpDns) ToIpDnsOutput() IpDnsOutput

func (*IpDns) ToIpDnsOutputWithContext

func (i *IpDns) ToIpDnsOutputWithContext(ctx context.Context) IpDnsOutput

type IpDnsArgs

type IpDnsArgs struct {

	// Specifies whether to allow network requests.
	AllowRemoteRequests pulumi.BoolPtrInput
	// Maximum time-to-live for cache records. In other words, cache records will expire unconditionally after cache-max-ttl
	// time. Shorter TTL received from DNS servers are respected. *Default: 1w*
	CacheMaxTtl pulumi.StringPtrInput
	// Specifies the size of DNS cache in KiB (64..4294967295). *Default: 2048*
	CacheSize pulumi.IntPtrInput
	// Specifies how many DoH concurrent queries are allowed.
	DohMaxConcurrentQueries pulumi.IntPtrInput
	// Specifies how many concurrent connections to the DoH server are allowed.
	DohMaxServerConnections pulumi.IntPtrInput
	// Specifies how long to wait for query response from the DoH server.
	DohTimeout pulumi.StringPtrInput
	// Specifies how much concurrent queries are allowed. *Default: 100*
	MaxConcurrentQueries pulumi.IntPtrInput
	// Specifies how much concurrent TCP sessions are allowed. *Default: 20*
	MaxConcurrentTcpSessions pulumi.IntPtrInput
	// Maximum size of allowed UDP packet. *Default: 4096*
	MaxUdpPacketSize pulumi.IntPtrInput
	// Specifies how long to wait for query response from one server. Time can be specified in milliseconds. *Default: 2s*
	QueryServerTimeout pulumi.StringPtrInput
	// Specifies how long to wait for query response in total. Note that this setting must be configured taking into account
	// query_server_timeout and number of used DNS server. Time can be specified in milliseconds. *Default: 10s*
	QueryTotalTimeout pulumi.StringPtrInput
	// List of DNS server IPv4/IPv6 addresses.
	Servers pulumi.StringPtrInput
	// DNS over HTTPS (DoH) server URL. > Mikrotik strongly suggest not use third-party download links for certificate
	// fetching. Use the Certificate Authority's own website. > RouterOS prioritize DoH over DNS server if both are configured
	// on the device.
	UseDohServer pulumi.StringPtrInput
	// DoH certificate verification. [See docs](https://wiki.mikrotik.com/wiki/Manual:IP/DNS#DNS_over_HTTPS).
	VerifyDohCert pulumi.BoolPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a IpDns resource.

func (IpDnsArgs) ElementType

func (IpDnsArgs) ElementType() reflect.Type

type IpDnsArray

type IpDnsArray []IpDnsInput

func (IpDnsArray) ElementType

func (IpDnsArray) ElementType() reflect.Type

func (IpDnsArray) ToIpDnsArrayOutput

func (i IpDnsArray) ToIpDnsArrayOutput() IpDnsArrayOutput

func (IpDnsArray) ToIpDnsArrayOutputWithContext

func (i IpDnsArray) ToIpDnsArrayOutputWithContext(ctx context.Context) IpDnsArrayOutput

type IpDnsArrayInput

type IpDnsArrayInput interface {
	pulumi.Input

	ToIpDnsArrayOutput() IpDnsArrayOutput
	ToIpDnsArrayOutputWithContext(context.Context) IpDnsArrayOutput
}

IpDnsArrayInput is an input type that accepts IpDnsArray and IpDnsArrayOutput values. You can construct a concrete instance of `IpDnsArrayInput` via:

IpDnsArray{ IpDnsArgs{...} }

type IpDnsArrayOutput

type IpDnsArrayOutput struct{ *pulumi.OutputState }

func (IpDnsArrayOutput) ElementType

func (IpDnsArrayOutput) ElementType() reflect.Type

func (IpDnsArrayOutput) Index

func (IpDnsArrayOutput) ToIpDnsArrayOutput

func (o IpDnsArrayOutput) ToIpDnsArrayOutput() IpDnsArrayOutput

func (IpDnsArrayOutput) ToIpDnsArrayOutputWithContext

func (o IpDnsArrayOutput) ToIpDnsArrayOutputWithContext(ctx context.Context) IpDnsArrayOutput

type IpDnsInput

type IpDnsInput interface {
	pulumi.Input

	ToIpDnsOutput() IpDnsOutput
	ToIpDnsOutputWithContext(ctx context.Context) IpDnsOutput
}

type IpDnsMap

type IpDnsMap map[string]IpDnsInput

func (IpDnsMap) ElementType

func (IpDnsMap) ElementType() reflect.Type

func (IpDnsMap) ToIpDnsMapOutput

func (i IpDnsMap) ToIpDnsMapOutput() IpDnsMapOutput

func (IpDnsMap) ToIpDnsMapOutputWithContext

func (i IpDnsMap) ToIpDnsMapOutputWithContext(ctx context.Context) IpDnsMapOutput

type IpDnsMapInput

type IpDnsMapInput interface {
	pulumi.Input

	ToIpDnsMapOutput() IpDnsMapOutput
	ToIpDnsMapOutputWithContext(context.Context) IpDnsMapOutput
}

IpDnsMapInput is an input type that accepts IpDnsMap and IpDnsMapOutput values. You can construct a concrete instance of `IpDnsMapInput` via:

IpDnsMap{ "key": IpDnsArgs{...} }

type IpDnsMapOutput

type IpDnsMapOutput struct{ *pulumi.OutputState }

func (IpDnsMapOutput) ElementType

func (IpDnsMapOutput) ElementType() reflect.Type

func (IpDnsMapOutput) MapIndex

func (IpDnsMapOutput) ToIpDnsMapOutput

func (o IpDnsMapOutput) ToIpDnsMapOutput() IpDnsMapOutput

func (IpDnsMapOutput) ToIpDnsMapOutputWithContext

func (o IpDnsMapOutput) ToIpDnsMapOutputWithContext(ctx context.Context) IpDnsMapOutput

type IpDnsOutput

type IpDnsOutput struct{ *pulumi.OutputState }

func (IpDnsOutput) AllowRemoteRequests

func (o IpDnsOutput) AllowRemoteRequests() pulumi.BoolPtrOutput

Specifies whether to allow network requests.

func (IpDnsOutput) CacheMaxTtl

func (o IpDnsOutput) CacheMaxTtl() pulumi.StringOutput

Maximum time-to-live for cache records. In other words, cache records will expire unconditionally after cache-max-ttl time. Shorter TTL received from DNS servers are respected. *Default: 1w*

func (IpDnsOutput) CacheSize

func (o IpDnsOutput) CacheSize() pulumi.IntOutput

Specifies the size of DNS cache in KiB (64..4294967295). *Default: 2048*

func (IpDnsOutput) CacheUsed

func (o IpDnsOutput) CacheUsed() pulumi.IntOutput

Shows the currently used cache size in KiB.

func (IpDnsOutput) DohMaxConcurrentQueries

func (o IpDnsOutput) DohMaxConcurrentQueries() pulumi.IntOutput

Specifies how many DoH concurrent queries are allowed.

func (IpDnsOutput) DohMaxServerConnections

func (o IpDnsOutput) DohMaxServerConnections() pulumi.IntOutput

Specifies how many concurrent connections to the DoH server are allowed.

func (IpDnsOutput) DohTimeout

func (o IpDnsOutput) DohTimeout() pulumi.StringOutput

Specifies how long to wait for query response from the DoH server.

func (IpDnsOutput) DynamicServers

func (o IpDnsOutput) DynamicServers() pulumi.StringOutput

List of dynamically added DNS server from different services, for example, DHCP.

func (IpDnsOutput) ElementType

func (IpDnsOutput) ElementType() reflect.Type

func (IpDnsOutput) MaxConcurrentQueries

func (o IpDnsOutput) MaxConcurrentQueries() pulumi.IntOutput

Specifies how much concurrent queries are allowed. *Default: 100*

func (IpDnsOutput) MaxConcurrentTcpSessions

func (o IpDnsOutput) MaxConcurrentTcpSessions() pulumi.IntOutput

Specifies how much concurrent TCP sessions are allowed. *Default: 20*

func (IpDnsOutput) MaxUdpPacketSize

func (o IpDnsOutput) MaxUdpPacketSize() pulumi.IntOutput

Maximum size of allowed UDP packet. *Default: 4096*

func (IpDnsOutput) QueryServerTimeout

func (o IpDnsOutput) QueryServerTimeout() pulumi.StringOutput

Specifies how long to wait for query response from one server. Time can be specified in milliseconds. *Default: 2s*

func (IpDnsOutput) QueryTotalTimeout

func (o IpDnsOutput) QueryTotalTimeout() pulumi.StringOutput

Specifies how long to wait for query response in total. Note that this setting must be configured taking into account query_server_timeout and number of used DNS server. Time can be specified in milliseconds. *Default: 10s*

func (IpDnsOutput) Servers

func (o IpDnsOutput) Servers() pulumi.StringPtrOutput

List of DNS server IPv4/IPv6 addresses.

func (IpDnsOutput) ToIpDnsOutput

func (o IpDnsOutput) ToIpDnsOutput() IpDnsOutput

func (IpDnsOutput) ToIpDnsOutputWithContext

func (o IpDnsOutput) ToIpDnsOutputWithContext(ctx context.Context) IpDnsOutput

func (IpDnsOutput) UseDohServer

func (o IpDnsOutput) UseDohServer() pulumi.StringPtrOutput

DNS over HTTPS (DoH) server URL. > Mikrotik strongly suggest not use third-party download links for certificate fetching. Use the Certificate Authority's own website. > RouterOS prioritize DoH over DNS server if both are configured on the device.

func (IpDnsOutput) VerifyDohCert

func (o IpDnsOutput) VerifyDohCert() pulumi.BoolPtrOutput

DoH certificate verification. [See docs](https://wiki.mikrotik.com/wiki/Manual:IP/DNS#DNS_over_HTTPS).

type IpDnsRecord

type IpDnsRecord struct {
	pulumi.CustomResourceState

	// The A record to be returend from the DNS hostname.
	Address pulumi.StringPtrOutput `pulumi:"address"`
	// Name of the Firewall address list to which address must be dynamically added when some request matches the entry.
	AddressList pulumi.StringPtrOutput `pulumi:"addressList"`
	// Alias name for a domain name.
	Cname    pulumi.StringPtrOutput `pulumi:"cname"`
	Comment  pulumi.StringPtrOutput `pulumi:"comment"`
	Disabled pulumi.BoolPtrOutput   `pulumi:"disabled"`
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic pulumi.BoolOutput `pulumi:"dynamic"`
	// The IP address of a domain name server to which a particular DNS request must be forwarded.
	ForwardTo pulumi.StringPtrOutput `pulumi:"forwardTo"`
	// Whether the record will match requests for subdomains.
	MatchSubdomain pulumi.BoolPtrOutput `pulumi:"matchSubdomain"`
	// The domain name of the MX server.
	MxExchange pulumi.StringPtrOutput `pulumi:"mxExchange"`
	// Preference of the particular MX record.
	MxPreference pulumi.IntOutput `pulumi:"mxPreference"`
	// The name of the DNS hostname to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Name of the authoritative domain name server for the particular record.
	Ns pulumi.StringPtrOutput `pulumi:"ns"`
	// DNS regexp. Regexp entries are case sensitive, but since DNS requests are not case sensitive, RouterOS converts DNS names to lowercase, you should write regex only with lowercase letters.
	Regexp pulumi.StringPtrOutput `pulumi:"regexp"`
	// The TCP or UDP port on which the service is to be found.
	SrvPort pulumi.IntOutput `pulumi:"srvPort"`
	// Priority of the particular SRV record.
	SrvPriority pulumi.IntOutput `pulumi:"srvPriority"`
	// The canonical hostname of the machine providing the service ends in a dot.
	SrvTarget pulumi.StringPtrOutput `pulumi:"srvTarget"`
	// Weight of the particular SRC record.
	SrvWeight pulumi.StringOutput `pulumi:"srvWeight"`
	// Textual information about the domain name.
	Text pulumi.StringPtrOutput `pulumi:"text"`
	// The ttl of the DNS record.
	Ttl pulumi.StringOutput `pulumi:"ttl"`
	// Type of the DNS record. Available values are: A, AAAA, CNAME, FWD, MX, NS, NXDOMAIN, SRV, TXT
	Type pulumi.StringOutput `pulumi:"type"`
	// contains filtered or unexported fields
}

## # Ip.IpDnsRecord (Resource)

Creates a DNS record on the MikroTik device.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-routeros/sdk/go/routeros/Ip"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Ip.NewIpDnsRecord(ctx, "nameRecord", &Ip.IpDnsRecordArgs{
			Address: pulumi.String("192.168.88.1"),
			Type:    pulumi.String("A"),
		})
		if err != nil {
			return err
		}
		_, err = Ip.NewIpDnsRecord(ctx, "regexpRecord", &Ip.IpDnsRecordArgs{
			Address: pulumi.String("192.168.88.1"),
			Regexp:  pulumi.String(".*pool.ntp.org"),
			Type:    pulumi.String("A"),
		})
		if err != nil {
			return err
		}
		_, err = Ip.NewDnsRecord(ctx, "aaaaRecord", &Ip.DnsRecordArgs{
			Address: pulumi.String("ff00::1"),
			Type:    pulumi.String("AAAA"),
		})
		if err != nil {
			return err
		}
		_, err = Ip.NewDnsRecord(ctx, "cnameRecord", &Ip.DnsRecordArgs{
			Cname: pulumi.String("ipv4.lan"),
			Type:  pulumi.String("CNAME"),
		})
		if err != nil {
			return err
		}
		_, err = Ip.NewDnsRecord(ctx, "fwdRecord", &Ip.DnsRecordArgs{
			ForwardTo: pulumi.String("127.0.0.1"),
			Type:      pulumi.String("FWD"),
		})
		if err != nil {
			return err
		}
		_, err = Ip.NewDnsRecord(ctx, "mxRecord", &Ip.DnsRecordArgs{
			MxExchange:   pulumi.String("127.0.0.1"),
			MxPreference: pulumi.Int(10),
			Type:         pulumi.String("MX"),
		})
		if err != nil {
			return err
		}
		_, err = Ip.NewDnsRecord(ctx, "nsRecord", &Ip.DnsRecordArgs{
			Ns:   pulumi.String("127.0.0.1"),
			Type: pulumi.String("NS"),
		})
		if err != nil {
			return err
		}
		_, err = Ip.NewDnsRecord(ctx, "nxdomainRecord", &Ip.DnsRecordArgs{
			Type: pulumi.String("NXDOMAIN"),
		})
		if err != nil {
			return err
		}
		_, err = Ip.NewDnsRecord(ctx, "srvRecord", &Ip.DnsRecordArgs{
			SrvPort:     pulumi.Int(8080),
			SrvPriority: pulumi.Int(10),
			SrvTarget:   pulumi.String("127.0.0.1"),
			SrvWeight:   pulumi.String("100"),
			Type:        pulumi.String("SRV"),
		})
		if err != nil {
			return err
		}
		_, err = Ip.NewDnsRecord(ctx, "txtRecord", &Ip.DnsRecordArgs{
			Text: pulumi.String("dW6MrI3nBy3eJgYWH3QAg1Cwk_TvjFESOuKo+mp6nm1"),
			Type: pulumi.String("TXT"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

#The ID can be found via API or the terminal #The command for the terminal is -> :put [/ip/dns/static get [print show-ids]]

```sh

$ pulumi import routeros:Ip/ipDnsRecord:IpDnsRecord name_record "*0"

```

func GetIpDnsRecord

func GetIpDnsRecord(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpDnsRecordState, opts ...pulumi.ResourceOption) (*IpDnsRecord, error)

GetIpDnsRecord gets an existing IpDnsRecord 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 NewIpDnsRecord

func NewIpDnsRecord(ctx *pulumi.Context,
	name string, args *IpDnsRecordArgs, opts ...pulumi.ResourceOption) (*IpDnsRecord, error)

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

func (*IpDnsRecord) ElementType

func (*IpDnsRecord) ElementType() reflect.Type

func (*IpDnsRecord) ToIpDnsRecordOutput

func (i *IpDnsRecord) ToIpDnsRecordOutput() IpDnsRecordOutput

func (*IpDnsRecord) ToIpDnsRecordOutputWithContext

func (i *IpDnsRecord) ToIpDnsRecordOutputWithContext(ctx context.Context) IpDnsRecordOutput

type IpDnsRecordArgs

type IpDnsRecordArgs struct {

	// The A record to be returend from the DNS hostname.
	Address pulumi.StringPtrInput
	// Name of the Firewall address list to which address must be dynamically added when some request matches the entry.
	AddressList pulumi.StringPtrInput
	// Alias name for a domain name.
	Cname    pulumi.StringPtrInput
	Comment  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// The IP address of a domain name server to which a particular DNS request must be forwarded.
	ForwardTo pulumi.StringPtrInput
	// Whether the record will match requests for subdomains.
	MatchSubdomain pulumi.BoolPtrInput
	// The domain name of the MX server.
	MxExchange pulumi.StringPtrInput
	// Preference of the particular MX record.
	MxPreference pulumi.IntPtrInput
	// The name of the DNS hostname to be created.
	Name pulumi.StringPtrInput
	// Name of the authoritative domain name server for the particular record.
	Ns pulumi.StringPtrInput
	// DNS regexp. Regexp entries are case sensitive, but since DNS requests are not case sensitive, RouterOS converts DNS names to lowercase, you should write regex only with lowercase letters.
	Regexp pulumi.StringPtrInput
	// The TCP or UDP port on which the service is to be found.
	SrvPort pulumi.IntPtrInput
	// Priority of the particular SRV record.
	SrvPriority pulumi.IntPtrInput
	// The canonical hostname of the machine providing the service ends in a dot.
	SrvTarget pulumi.StringPtrInput
	// Weight of the particular SRC record.
	SrvWeight pulumi.StringPtrInput
	// Textual information about the domain name.
	Text pulumi.StringPtrInput
	// The ttl of the DNS record.
	Ttl pulumi.StringPtrInput
	// Type of the DNS record. Available values are: A, AAAA, CNAME, FWD, MX, NS, NXDOMAIN, SRV, TXT
	Type pulumi.StringInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a IpDnsRecord resource.

func (IpDnsRecordArgs) ElementType

func (IpDnsRecordArgs) ElementType() reflect.Type

type IpDnsRecordArray

type IpDnsRecordArray []IpDnsRecordInput

func (IpDnsRecordArray) ElementType

func (IpDnsRecordArray) ElementType() reflect.Type

func (IpDnsRecordArray) ToIpDnsRecordArrayOutput

func (i IpDnsRecordArray) ToIpDnsRecordArrayOutput() IpDnsRecordArrayOutput

func (IpDnsRecordArray) ToIpDnsRecordArrayOutputWithContext

func (i IpDnsRecordArray) ToIpDnsRecordArrayOutputWithContext(ctx context.Context) IpDnsRecordArrayOutput

type IpDnsRecordArrayInput

type IpDnsRecordArrayInput interface {
	pulumi.Input

	ToIpDnsRecordArrayOutput() IpDnsRecordArrayOutput
	ToIpDnsRecordArrayOutputWithContext(context.Context) IpDnsRecordArrayOutput
}

IpDnsRecordArrayInput is an input type that accepts IpDnsRecordArray and IpDnsRecordArrayOutput values. You can construct a concrete instance of `IpDnsRecordArrayInput` via:

IpDnsRecordArray{ IpDnsRecordArgs{...} }

type IpDnsRecordArrayOutput

type IpDnsRecordArrayOutput struct{ *pulumi.OutputState }

func (IpDnsRecordArrayOutput) ElementType

func (IpDnsRecordArrayOutput) ElementType() reflect.Type

func (IpDnsRecordArrayOutput) Index

func (IpDnsRecordArrayOutput) ToIpDnsRecordArrayOutput

func (o IpDnsRecordArrayOutput) ToIpDnsRecordArrayOutput() IpDnsRecordArrayOutput

func (IpDnsRecordArrayOutput) ToIpDnsRecordArrayOutputWithContext

func (o IpDnsRecordArrayOutput) ToIpDnsRecordArrayOutputWithContext(ctx context.Context) IpDnsRecordArrayOutput

type IpDnsRecordInput

type IpDnsRecordInput interface {
	pulumi.Input

	ToIpDnsRecordOutput() IpDnsRecordOutput
	ToIpDnsRecordOutputWithContext(ctx context.Context) IpDnsRecordOutput
}

type IpDnsRecordMap

type IpDnsRecordMap map[string]IpDnsRecordInput

func (IpDnsRecordMap) ElementType

func (IpDnsRecordMap) ElementType() reflect.Type

func (IpDnsRecordMap) ToIpDnsRecordMapOutput

func (i IpDnsRecordMap) ToIpDnsRecordMapOutput() IpDnsRecordMapOutput

func (IpDnsRecordMap) ToIpDnsRecordMapOutputWithContext

func (i IpDnsRecordMap) ToIpDnsRecordMapOutputWithContext(ctx context.Context) IpDnsRecordMapOutput

type IpDnsRecordMapInput

type IpDnsRecordMapInput interface {
	pulumi.Input

	ToIpDnsRecordMapOutput() IpDnsRecordMapOutput
	ToIpDnsRecordMapOutputWithContext(context.Context) IpDnsRecordMapOutput
}

IpDnsRecordMapInput is an input type that accepts IpDnsRecordMap and IpDnsRecordMapOutput values. You can construct a concrete instance of `IpDnsRecordMapInput` via:

IpDnsRecordMap{ "key": IpDnsRecordArgs{...} }

type IpDnsRecordMapOutput

type IpDnsRecordMapOutput struct{ *pulumi.OutputState }

func (IpDnsRecordMapOutput) ElementType

func (IpDnsRecordMapOutput) ElementType() reflect.Type

func (IpDnsRecordMapOutput) MapIndex

func (IpDnsRecordMapOutput) ToIpDnsRecordMapOutput

func (o IpDnsRecordMapOutput) ToIpDnsRecordMapOutput() IpDnsRecordMapOutput

func (IpDnsRecordMapOutput) ToIpDnsRecordMapOutputWithContext

func (o IpDnsRecordMapOutput) ToIpDnsRecordMapOutputWithContext(ctx context.Context) IpDnsRecordMapOutput

type IpDnsRecordOutput

type IpDnsRecordOutput struct{ *pulumi.OutputState }

func (IpDnsRecordOutput) Address

The A record to be returend from the DNS hostname.

func (IpDnsRecordOutput) AddressList

func (o IpDnsRecordOutput) AddressList() pulumi.StringPtrOutput

Name of the Firewall address list to which address must be dynamically added when some request matches the entry.

func (IpDnsRecordOutput) Cname

Alias name for a domain name.

func (IpDnsRecordOutput) Comment

func (IpDnsRecordOutput) Disabled

func (o IpDnsRecordOutput) Disabled() pulumi.BoolPtrOutput

func (IpDnsRecordOutput) Dynamic

func (o IpDnsRecordOutput) Dynamic() pulumi.BoolOutput

Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.

func (IpDnsRecordOutput) ElementType

func (IpDnsRecordOutput) ElementType() reflect.Type

func (IpDnsRecordOutput) ForwardTo

The IP address of a domain name server to which a particular DNS request must be forwarded.

func (IpDnsRecordOutput) MatchSubdomain

func (o IpDnsRecordOutput) MatchSubdomain() pulumi.BoolPtrOutput

Whether the record will match requests for subdomains.

func (IpDnsRecordOutput) MxExchange

func (o IpDnsRecordOutput) MxExchange() pulumi.StringPtrOutput

The domain name of the MX server.

func (IpDnsRecordOutput) MxPreference

func (o IpDnsRecordOutput) MxPreference() pulumi.IntOutput

Preference of the particular MX record.

func (IpDnsRecordOutput) Name

The name of the DNS hostname to be created.

func (IpDnsRecordOutput) Ns

Name of the authoritative domain name server for the particular record.

func (IpDnsRecordOutput) Regexp

DNS regexp. Regexp entries are case sensitive, but since DNS requests are not case sensitive, RouterOS converts DNS names to lowercase, you should write regex only with lowercase letters.

func (IpDnsRecordOutput) SrvPort

func (o IpDnsRecordOutput) SrvPort() pulumi.IntOutput

The TCP or UDP port on which the service is to be found.

func (IpDnsRecordOutput) SrvPriority

func (o IpDnsRecordOutput) SrvPriority() pulumi.IntOutput

Priority of the particular SRV record.

func (IpDnsRecordOutput) SrvTarget

The canonical hostname of the machine providing the service ends in a dot.

func (IpDnsRecordOutput) SrvWeight

func (o IpDnsRecordOutput) SrvWeight() pulumi.StringOutput

Weight of the particular SRC record.

func (IpDnsRecordOutput) Text

Textual information about the domain name.

func (IpDnsRecordOutput) ToIpDnsRecordOutput

func (o IpDnsRecordOutput) ToIpDnsRecordOutput() IpDnsRecordOutput

func (IpDnsRecordOutput) ToIpDnsRecordOutputWithContext

func (o IpDnsRecordOutput) ToIpDnsRecordOutputWithContext(ctx context.Context) IpDnsRecordOutput

func (IpDnsRecordOutput) Ttl

The ttl of the DNS record.

func (IpDnsRecordOutput) Type

Type of the DNS record. Available values are: A, AAAA, CNAME, FWD, MX, NS, NXDOMAIN, SRV, TXT

type IpDnsRecordState

type IpDnsRecordState struct {

	// The A record to be returend from the DNS hostname.
	Address pulumi.StringPtrInput
	// Name of the Firewall address list to which address must be dynamically added when some request matches the entry.
	AddressList pulumi.StringPtrInput
	// Alias name for a domain name.
	Cname    pulumi.StringPtrInput
	Comment  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic pulumi.BoolPtrInput
	// The IP address of a domain name server to which a particular DNS request must be forwarded.
	ForwardTo pulumi.StringPtrInput
	// Whether the record will match requests for subdomains.
	MatchSubdomain pulumi.BoolPtrInput
	// The domain name of the MX server.
	MxExchange pulumi.StringPtrInput
	// Preference of the particular MX record.
	MxPreference pulumi.IntPtrInput
	// The name of the DNS hostname to be created.
	Name pulumi.StringPtrInput
	// Name of the authoritative domain name server for the particular record.
	Ns pulumi.StringPtrInput
	// DNS regexp. Regexp entries are case sensitive, but since DNS requests are not case sensitive, RouterOS converts DNS names to lowercase, you should write regex only with lowercase letters.
	Regexp pulumi.StringPtrInput
	// The TCP or UDP port on which the service is to be found.
	SrvPort pulumi.IntPtrInput
	// Priority of the particular SRV record.
	SrvPriority pulumi.IntPtrInput
	// The canonical hostname of the machine providing the service ends in a dot.
	SrvTarget pulumi.StringPtrInput
	// Weight of the particular SRC record.
	SrvWeight pulumi.StringPtrInput
	// Textual information about the domain name.
	Text pulumi.StringPtrInput
	// The ttl of the DNS record.
	Ttl pulumi.StringPtrInput
	// Type of the DNS record. Available values are: A, AAAA, CNAME, FWD, MX, NS, NXDOMAIN, SRV, TXT
	Type pulumi.StringPtrInput
	// contains filtered or unexported fields
}

func (IpDnsRecordState) ElementType

func (IpDnsRecordState) ElementType() reflect.Type

type IpDnsState

type IpDnsState struct {

	// Specifies whether to allow network requests.
	AllowRemoteRequests pulumi.BoolPtrInput
	// Maximum time-to-live for cache records. In other words, cache records will expire unconditionally after cache-max-ttl
	// time. Shorter TTL received from DNS servers are respected. *Default: 1w*
	CacheMaxTtl pulumi.StringPtrInput
	// Specifies the size of DNS cache in KiB (64..4294967295). *Default: 2048*
	CacheSize pulumi.IntPtrInput
	// Shows the currently used cache size in KiB.
	CacheUsed pulumi.IntPtrInput
	// Specifies how many DoH concurrent queries are allowed.
	DohMaxConcurrentQueries pulumi.IntPtrInput
	// Specifies how many concurrent connections to the DoH server are allowed.
	DohMaxServerConnections pulumi.IntPtrInput
	// Specifies how long to wait for query response from the DoH server.
	DohTimeout pulumi.StringPtrInput
	// List of dynamically added DNS server from different services, for example, DHCP.
	DynamicServers pulumi.StringPtrInput
	// Specifies how much concurrent queries are allowed. *Default: 100*
	MaxConcurrentQueries pulumi.IntPtrInput
	// Specifies how much concurrent TCP sessions are allowed. *Default: 20*
	MaxConcurrentTcpSessions pulumi.IntPtrInput
	// Maximum size of allowed UDP packet. *Default: 4096*
	MaxUdpPacketSize pulumi.IntPtrInput
	// Specifies how long to wait for query response from one server. Time can be specified in milliseconds. *Default: 2s*
	QueryServerTimeout pulumi.StringPtrInput
	// Specifies how long to wait for query response in total. Note that this setting must be configured taking into account
	// query_server_timeout and number of used DNS server. Time can be specified in milliseconds. *Default: 10s*
	QueryTotalTimeout pulumi.StringPtrInput
	// List of DNS server IPv4/IPv6 addresses.
	Servers pulumi.StringPtrInput
	// DNS over HTTPS (DoH) server URL. > Mikrotik strongly suggest not use third-party download links for certificate
	// fetching. Use the Certificate Authority's own website. > RouterOS prioritize DoH over DNS server if both are configured
	// on the device.
	UseDohServer pulumi.StringPtrInput
	// DoH certificate verification. [See docs](https://wiki.mikrotik.com/wiki/Manual:IP/DNS#DNS_over_HTTPS).
	VerifyDohCert pulumi.BoolPtrInput
	// contains filtered or unexported fields
}

func (IpDnsState) ElementType

func (IpDnsState) ElementType() reflect.Type

type IpFirewallAddrList

type IpFirewallAddrList struct {
	pulumi.CustomResourceState

	// A single IP address or range of IPs to add to address list or DNS name. You can input for example,
	// '192.168.0.0-192.168.1.255' and it will auto modify the typed entry to 192.168.0.0/23 on saving.
	Address pulumi.StringOutput    `pulumi:"address"`
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Rule creation time
	CreationTime pulumi.StringOutput  `pulumi:"creationTime"`
	Disabled     pulumi.BoolPtrOutput `pulumi:"disabled"`
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolOutput `pulumi:"dynamic"`
	// Name for the address list of the added IP address.
	List pulumi.StringOutput `pulumi:"list"`
	// Time after address will be removed from address list. If timeout is not specified, the address will be stored into the
	// address list permanently. > Please plan your work logic based on the fact that after the timeout > the resource has been
	// destroyed outside of Terraform.
	Timeout pulumi.StringPtrOutput `pulumi:"timeout"`
	// contains filtered or unexported fields
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-routeros/sdk/go/routeros/Ip"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Ip.NewIpFirewallAddrList(ctx, "exampleList", &Ip.IpFirewallAddrListArgs{
			Address: pulumi.String("1.1.1.1"),
			List:    pulumi.String("Example List"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

#The ID can be found via API or the terminal #The command for the terminal is -> :put [/ip/firewall/address-list get [print show-ids]]

```sh

$ pulumi import routeros:Ip/ipFirewallAddrList:IpFirewallAddrList example_list "*0"

```

func GetIpFirewallAddrList

func GetIpFirewallAddrList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpFirewallAddrListState, opts ...pulumi.ResourceOption) (*IpFirewallAddrList, error)

GetIpFirewallAddrList gets an existing IpFirewallAddrList 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 NewIpFirewallAddrList

func NewIpFirewallAddrList(ctx *pulumi.Context,
	name string, args *IpFirewallAddrListArgs, opts ...pulumi.ResourceOption) (*IpFirewallAddrList, error)

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

func (*IpFirewallAddrList) ElementType

func (*IpFirewallAddrList) ElementType() reflect.Type

func (*IpFirewallAddrList) ToIpFirewallAddrListOutput

func (i *IpFirewallAddrList) ToIpFirewallAddrListOutput() IpFirewallAddrListOutput

func (*IpFirewallAddrList) ToIpFirewallAddrListOutputWithContext

func (i *IpFirewallAddrList) ToIpFirewallAddrListOutputWithContext(ctx context.Context) IpFirewallAddrListOutput

type IpFirewallAddrListArgs

type IpFirewallAddrListArgs struct {

	// A single IP address or range of IPs to add to address list or DNS name. You can input for example,
	// '192.168.0.0-192.168.1.255' and it will auto modify the typed entry to 192.168.0.0/23 on saving.
	Address  pulumi.StringInput
	Comment  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// Name for the address list of the added IP address.
	List pulumi.StringInput
	// Time after address will be removed from address list. If timeout is not specified, the address will be stored into the
	// address list permanently. > Please plan your work logic based on the fact that after the timeout > the resource has been
	// destroyed outside of Terraform.
	Timeout pulumi.StringPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a IpFirewallAddrList resource.

func (IpFirewallAddrListArgs) ElementType

func (IpFirewallAddrListArgs) ElementType() reflect.Type

type IpFirewallAddrListArray

type IpFirewallAddrListArray []IpFirewallAddrListInput

func (IpFirewallAddrListArray) ElementType

func (IpFirewallAddrListArray) ElementType() reflect.Type

func (IpFirewallAddrListArray) ToIpFirewallAddrListArrayOutput

func (i IpFirewallAddrListArray) ToIpFirewallAddrListArrayOutput() IpFirewallAddrListArrayOutput

func (IpFirewallAddrListArray) ToIpFirewallAddrListArrayOutputWithContext

func (i IpFirewallAddrListArray) ToIpFirewallAddrListArrayOutputWithContext(ctx context.Context) IpFirewallAddrListArrayOutput

type IpFirewallAddrListArrayInput

type IpFirewallAddrListArrayInput interface {
	pulumi.Input

	ToIpFirewallAddrListArrayOutput() IpFirewallAddrListArrayOutput
	ToIpFirewallAddrListArrayOutputWithContext(context.Context) IpFirewallAddrListArrayOutput
}

IpFirewallAddrListArrayInput is an input type that accepts IpFirewallAddrListArray and IpFirewallAddrListArrayOutput values. You can construct a concrete instance of `IpFirewallAddrListArrayInput` via:

IpFirewallAddrListArray{ IpFirewallAddrListArgs{...} }

type IpFirewallAddrListArrayOutput

type IpFirewallAddrListArrayOutput struct{ *pulumi.OutputState }

func (IpFirewallAddrListArrayOutput) ElementType

func (IpFirewallAddrListArrayOutput) Index

func (IpFirewallAddrListArrayOutput) ToIpFirewallAddrListArrayOutput

func (o IpFirewallAddrListArrayOutput) ToIpFirewallAddrListArrayOutput() IpFirewallAddrListArrayOutput

func (IpFirewallAddrListArrayOutput) ToIpFirewallAddrListArrayOutputWithContext

func (o IpFirewallAddrListArrayOutput) ToIpFirewallAddrListArrayOutputWithContext(ctx context.Context) IpFirewallAddrListArrayOutput

type IpFirewallAddrListInput

type IpFirewallAddrListInput interface {
	pulumi.Input

	ToIpFirewallAddrListOutput() IpFirewallAddrListOutput
	ToIpFirewallAddrListOutputWithContext(ctx context.Context) IpFirewallAddrListOutput
}

type IpFirewallAddrListMap

type IpFirewallAddrListMap map[string]IpFirewallAddrListInput

func (IpFirewallAddrListMap) ElementType

func (IpFirewallAddrListMap) ElementType() reflect.Type

func (IpFirewallAddrListMap) ToIpFirewallAddrListMapOutput

func (i IpFirewallAddrListMap) ToIpFirewallAddrListMapOutput() IpFirewallAddrListMapOutput

func (IpFirewallAddrListMap) ToIpFirewallAddrListMapOutputWithContext

func (i IpFirewallAddrListMap) ToIpFirewallAddrListMapOutputWithContext(ctx context.Context) IpFirewallAddrListMapOutput

type IpFirewallAddrListMapInput

type IpFirewallAddrListMapInput interface {
	pulumi.Input

	ToIpFirewallAddrListMapOutput() IpFirewallAddrListMapOutput
	ToIpFirewallAddrListMapOutputWithContext(context.Context) IpFirewallAddrListMapOutput
}

IpFirewallAddrListMapInput is an input type that accepts IpFirewallAddrListMap and IpFirewallAddrListMapOutput values. You can construct a concrete instance of `IpFirewallAddrListMapInput` via:

IpFirewallAddrListMap{ "key": IpFirewallAddrListArgs{...} }

type IpFirewallAddrListMapOutput

type IpFirewallAddrListMapOutput struct{ *pulumi.OutputState }

func (IpFirewallAddrListMapOutput) ElementType

func (IpFirewallAddrListMapOutput) MapIndex

func (IpFirewallAddrListMapOutput) ToIpFirewallAddrListMapOutput

func (o IpFirewallAddrListMapOutput) ToIpFirewallAddrListMapOutput() IpFirewallAddrListMapOutput

func (IpFirewallAddrListMapOutput) ToIpFirewallAddrListMapOutputWithContext

func (o IpFirewallAddrListMapOutput) ToIpFirewallAddrListMapOutputWithContext(ctx context.Context) IpFirewallAddrListMapOutput

type IpFirewallAddrListOutput

type IpFirewallAddrListOutput struct{ *pulumi.OutputState }

func (IpFirewallAddrListOutput) Address

A single IP address or range of IPs to add to address list or DNS name. You can input for example, '192.168.0.0-192.168.1.255' and it will auto modify the typed entry to 192.168.0.0/23 on saving.

func (IpFirewallAddrListOutput) Comment

func (IpFirewallAddrListOutput) CreationTime

func (o IpFirewallAddrListOutput) CreationTime() pulumi.StringOutput

Rule creation time

func (IpFirewallAddrListOutput) Disabled

func (IpFirewallAddrListOutput) Dynamic

Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.

func (IpFirewallAddrListOutput) ElementType

func (IpFirewallAddrListOutput) ElementType() reflect.Type

func (IpFirewallAddrListOutput) List

Name for the address list of the added IP address.

func (IpFirewallAddrListOutput) Timeout

Time after address will be removed from address list. If timeout is not specified, the address will be stored into the address list permanently. > Please plan your work logic based on the fact that after the timeout > the resource has been destroyed outside of Terraform.

func (IpFirewallAddrListOutput) ToIpFirewallAddrListOutput

func (o IpFirewallAddrListOutput) ToIpFirewallAddrListOutput() IpFirewallAddrListOutput

func (IpFirewallAddrListOutput) ToIpFirewallAddrListOutputWithContext

func (o IpFirewallAddrListOutput) ToIpFirewallAddrListOutputWithContext(ctx context.Context) IpFirewallAddrListOutput

type IpFirewallAddrListState

type IpFirewallAddrListState struct {

	// A single IP address or range of IPs to add to address list or DNS name. You can input for example,
	// '192.168.0.0-192.168.1.255' and it will auto modify the typed entry to 192.168.0.0/23 on saving.
	Address pulumi.StringPtrInput
	Comment pulumi.StringPtrInput
	// Rule creation time
	CreationTime pulumi.StringPtrInput
	Disabled     pulumi.BoolPtrInput
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolPtrInput
	// Name for the address list of the added IP address.
	List pulumi.StringPtrInput
	// Time after address will be removed from address list. If timeout is not specified, the address will be stored into the
	// address list permanently. > Please plan your work logic based on the fact that after the timeout > the resource has been
	// destroyed outside of Terraform.
	Timeout pulumi.StringPtrInput
	// contains filtered or unexported fields
}

func (IpFirewallAddrListState) ElementType

func (IpFirewallAddrListState) ElementType() reflect.Type

type IpFirewallFilter

type IpFirewallFilter struct {
	pulumi.CustomResourceState

	// Action to take if a packet is matched by the rule
	Action pulumi.StringOutput `pulumi:"action"`
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in
	// conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout pulumi.StringPtrOutput `pulumi:"addressListTimeout"`
	// The total amount of bytes matched by the rule.
	Bytes pulumi.IntOutput `pulumi:"bytes"`
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new
	// chain will be created.
	Chain   pulumi.StringOutput    `pulumi:"chain"`
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes pulumi.StringPtrOutput `pulumi:"connectionBytes"`
	// Matches connections per address or address block after given value is reached. Should be used together with
	// connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit pulumi.StringPtrOutput `pulumi:"connectionLimit"`
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any
	// unmarked connection.
	ConnectionMark pulumi.StringPtrOutput `pulumi:"connectionMark"`
	// Can match connections that are srcnatted, dstnatted or both.
	ConnectionNatState pulumi.StringPtrOutput `pulumi:"connectionNatState"`
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection
	// (0..4294967295).
	ConnectionRate pulumi.StringPtrOutput `pulumi:"connectionRate"`
	// Interprets the connection tracking analysis data for a particular packet.
	ConnectionState pulumi.StringPtrOutput `pulumi:"connectionState"`
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType pulumi.StringPtrOutput `pulumi:"connectionType"`
	// Match packets that contain specified text.
	Content  pulumi.StringPtrOutput `pulumi:"content"`
	Disabled pulumi.BoolPtrOutput   `pulumi:"disabled"`
	// Matches DSCP IP header field.
	Dscp pulumi.IntPtrOutput `pulumi:"dscp"`
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress pulumi.StringPtrOutput `pulumi:"dstAddress"`
	// Matches destination address of a packet against user-defined address list.
	DstAddressList pulumi.StringPtrOutput `pulumi:"dstAddressList"`
	// Matches destination address type.
	DstAddressType pulumi.StringPtrOutput `pulumi:"dstAddressType"`
	// Matches packets until a given rate is exceeded.
	DstLimit pulumi.StringPtrOutput `pulumi:"dstLimit"`
	// List of destination port numbers or port number ranges.
	DstPort pulumi.StringPtrOutput `pulumi:"dstPort"`
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolOutput `pulumi:"dynamic"`
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no
	// fragments as system automatically assembles every packet
	Fragment pulumi.BoolPtrOutput `pulumi:"fragment"`
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot pulumi.StringPtrOutput `pulumi:"hotspot"`
	// Connection offloading for Fasttrack.
	HwOffload pulumi.BoolPtrOutput `pulumi:"hwOffload"`
	// Matches ICMP type: code fields.
	IcmpOptions pulumi.StringPtrOutput `pulumi:"icmpOptions"`
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	InBridgePort pulumi.StringPtrOutput `pulumi:"inBridgePort"`
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList pulumi.StringPtrOutput `pulumi:"inBridgePortList"`
	// Interface the packet has entered the router.
	InInterface pulumi.StringPtrOutput `pulumi:"inInterface"`
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList pulumi.StringPtrOutput `pulumi:"inInterfaceList"`
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority pulumi.IntPtrOutput `pulumi:"ingressPriority"`
	Invalid         pulumi.BoolOutput   `pulumi:"invalid"`
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy pulumi.StringPtrOutput `pulumi:"ipsecPolicy"`
	// Matches IPv4 header options.
	Ipv4Options pulumi.StringPtrOutput `pulumi:"ipv4Options"`
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget pulumi.StringPtrOutput `pulumi:"jumpTarget"`
	// Layer7 filter name.
	Layer7Protocol pulumi.StringPtrOutput `pulumi:"layer7Protocol"`
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is
	// reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit pulumi.StringPtrOutput `pulumi:"limit"`
	// Add a message to the system log.
	Log pulumi.BoolPtrOutput `pulumi:"log"`
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix pulumi.StringPtrOutput `pulumi:"logPrefix"`
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched
	// by the rule
	Nth pulumi.StringPtrOutput `pulumi:"nth"`
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	OutBridgePort pulumi.StringPtrOutput `pulumi:"outBridgePort"`
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList pulumi.StringPtrOutput `pulumi:"outBridgePortList"`
	// Interface the packet is leaving the router.
	OutInterface pulumi.StringPtrOutput `pulumi:"outInterface"`
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList pulumi.StringPtrOutput `pulumi:"outInterfaceList"`
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any
	// unmarked packet.
	PacketMark pulumi.StringPtrOutput `pulumi:"packetMark"`
	// Matches packets of specified size or size range in bytes.
	PacketSize pulumi.StringPtrOutput `pulumi:"packetSize"`
	// The total amount of packets matched by the rule.
	Packets pulumi.IntOutput `pulumi:"packets"`
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options
	// in one particular stream.
	PerConnectionClassifier pulumi.StringPtrOutput `pulumi:"perConnectionClassifier"`
	// Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you
	// think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).
	PlaceBefore pulumi.StringPtrOutput `pulumi:"placeBefore"`
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if
	// protocol is TCP or UDP
	Port pulumi.StringPtrOutput `pulumi:"port"`
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP
	// bit, or from the priority that has been set using the set-priority action.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// Matches particular IP protocol specified by protocol name or number.
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold,
	// LowPortWeight, HighPortWeight.
	Psd pulumi.StringPtrOutput `pulumi:"psd"`
	// Matches packets randomly with a given probability.
	Random pulumi.IntPtrOutput `pulumi:"random"`
	// Specifies ICMP error to be sent back if the packet is rejected. Applicable if action=reject.
	RejectWith pulumi.StringPtrOutput `pulumi:"rejectWith"`
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark pulumi.StringPtrOutput `pulumi:"routingMark"`
	// Matches packets which destination address is resolved in specific a routing table.
	RoutingTable pulumi.StringPtrOutput `pulumi:"routingTable"`
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress pulumi.StringPtrOutput `pulumi:"srcAddress"`
	// Matches source address of a packet against user-defined address list.
	SrcAddressList pulumi.StringPtrOutput `pulumi:"srcAddressList"`
	// Matches source address type.
	SrcAddressType pulumi.StringPtrOutput `pulumi:"srcAddressType"`
	// Matches source MAC address of the packet.
	SrcMacAddress pulumi.StringPtrOutput `pulumi:"srcMacAddress"`
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort pulumi.StringPtrOutput `pulumi:"srcPort"`
	// Matches specified TCP flags.
	TcpFlags pulumi.StringPtrOutput `pulumi:"tcpFlags"`
	// Matches TCP MSS value of an IP packet.
	TcpMss pulumi.StringPtrOutput `pulumi:"tcpMss"`
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time
	// and date.
	Time pulumi.StringPtrOutput `pulumi:"time"`
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	TlsHost pulumi.StringPtrOutput `pulumi:"tlsHost"`
	// Matches packets TTL value.
	Ttl pulumi.StringPtrOutput `pulumi:"ttl"`
	// contains filtered or unexported fields
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-routeros/sdk/go/routeros/Ip"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Ip.NewIpFirewallFilter(ctx, "rule", &Ip.IpFirewallFilterArgs{
			Action:     pulumi.String("accept"),
			Chain:      pulumi.String("forward"),
			DstAddress: pulumi.String("10.0.1.1"),
			DstPort:    pulumi.String("443"),
			Protocol:   pulumi.String("tcp"),
			SrcAddress: pulumi.String("10.0.0.1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

#The ID can be found via API or the terminal #The command for the terminal is -> :put [/ip/firewall/filter get [print show-ids]]

```sh

$ pulumi import routeros:Ip/ipFirewallFilter:IpFirewallFilter rule "*0"

```

func GetIpFirewallFilter

func GetIpFirewallFilter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpFirewallFilterState, opts ...pulumi.ResourceOption) (*IpFirewallFilter, error)

GetIpFirewallFilter gets an existing IpFirewallFilter 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 NewIpFirewallFilter

func NewIpFirewallFilter(ctx *pulumi.Context,
	name string, args *IpFirewallFilterArgs, opts ...pulumi.ResourceOption) (*IpFirewallFilter, error)

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

func (*IpFirewallFilter) ElementType

func (*IpFirewallFilter) ElementType() reflect.Type

func (*IpFirewallFilter) ToIpFirewallFilterOutput

func (i *IpFirewallFilter) ToIpFirewallFilterOutput() IpFirewallFilterOutput

func (*IpFirewallFilter) ToIpFirewallFilterOutputWithContext

func (i *IpFirewallFilter) ToIpFirewallFilterOutputWithContext(ctx context.Context) IpFirewallFilterOutput

type IpFirewallFilterArgs

type IpFirewallFilterArgs struct {

	// Action to take if a packet is matched by the rule
	Action pulumi.StringInput
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in
	// conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout pulumi.StringPtrInput
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new
	// chain will be created.
	Chain   pulumi.StringInput
	Comment pulumi.StringPtrInput
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes pulumi.StringPtrInput
	// Matches connections per address or address block after given value is reached. Should be used together with
	// connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any
	// unmarked connection.
	ConnectionMark pulumi.StringPtrInput
	// Can match connections that are srcnatted, dstnatted or both.
	ConnectionNatState pulumi.StringPtrInput
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection
	// (0..4294967295).
	ConnectionRate pulumi.StringPtrInput
	// Interprets the connection tracking analysis data for a particular packet.
	ConnectionState pulumi.StringPtrInput
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType pulumi.StringPtrInput
	// Match packets that contain specified text.
	Content  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// Matches DSCP IP header field.
	Dscp pulumi.IntPtrInput
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress pulumi.StringPtrInput
	// Matches destination address of a packet against user-defined address list.
	DstAddressList pulumi.StringPtrInput
	// Matches destination address type.
	DstAddressType pulumi.StringPtrInput
	// Matches packets until a given rate is exceeded.
	DstLimit pulumi.StringPtrInput
	// List of destination port numbers or port number ranges.
	DstPort pulumi.StringPtrInput
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no
	// fragments as system automatically assembles every packet
	Fragment pulumi.BoolPtrInput
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot pulumi.StringPtrInput
	// Connection offloading for Fasttrack.
	HwOffload pulumi.BoolPtrInput
	// Matches ICMP type: code fields.
	IcmpOptions pulumi.StringPtrInput
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	InBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList pulumi.StringPtrInput
	// Interface the packet has entered the router.
	InInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList pulumi.StringPtrInput
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority pulumi.IntPtrInput
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy pulumi.StringPtrInput
	// Matches IPv4 header options.
	Ipv4Options pulumi.StringPtrInput
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget pulumi.StringPtrInput
	// Layer7 filter name.
	Layer7Protocol pulumi.StringPtrInput
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is
	// reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit pulumi.StringPtrInput
	// Add a message to the system log.
	Log pulumi.BoolPtrInput
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix pulumi.StringPtrInput
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched
	// by the rule
	Nth pulumi.StringPtrInput
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	OutBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList pulumi.StringPtrInput
	// Interface the packet is leaving the router.
	OutInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any
	// unmarked packet.
	PacketMark pulumi.StringPtrInput
	// Matches packets of specified size or size range in bytes.
	PacketSize pulumi.StringPtrInput
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options
	// in one particular stream.
	PerConnectionClassifier pulumi.StringPtrInput
	// Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you
	// think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).
	PlaceBefore pulumi.StringPtrInput
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if
	// protocol is TCP or UDP
	Port pulumi.StringPtrInput
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP
	// bit, or from the priority that has been set using the set-priority action.
	Priority pulumi.IntPtrInput
	// Matches particular IP protocol specified by protocol name or number.
	Protocol pulumi.StringPtrInput
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold,
	// LowPortWeight, HighPortWeight.
	Psd pulumi.StringPtrInput
	// Matches packets randomly with a given probability.
	Random pulumi.IntPtrInput
	// Specifies ICMP error to be sent back if the packet is rejected. Applicable if action=reject.
	RejectWith pulumi.StringPtrInput
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark pulumi.StringPtrInput
	// Matches packets which destination address is resolved in specific a routing table.
	RoutingTable pulumi.StringPtrInput
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress pulumi.StringPtrInput
	// Matches source address of a packet against user-defined address list.
	SrcAddressList pulumi.StringPtrInput
	// Matches source address type.
	SrcAddressType pulumi.StringPtrInput
	// Matches source MAC address of the packet.
	SrcMacAddress pulumi.StringPtrInput
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort pulumi.StringPtrInput
	// Matches specified TCP flags.
	TcpFlags pulumi.StringPtrInput
	// Matches TCP MSS value of an IP packet.
	TcpMss pulumi.StringPtrInput
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time
	// and date.
	Time pulumi.StringPtrInput
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	TlsHost pulumi.StringPtrInput
	// Matches packets TTL value.
	Ttl pulumi.StringPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a IpFirewallFilter resource.

func (IpFirewallFilterArgs) ElementType

func (IpFirewallFilterArgs) ElementType() reflect.Type

type IpFirewallFilterArray

type IpFirewallFilterArray []IpFirewallFilterInput

func (IpFirewallFilterArray) ElementType

func (IpFirewallFilterArray) ElementType() reflect.Type

func (IpFirewallFilterArray) ToIpFirewallFilterArrayOutput

func (i IpFirewallFilterArray) ToIpFirewallFilterArrayOutput() IpFirewallFilterArrayOutput

func (IpFirewallFilterArray) ToIpFirewallFilterArrayOutputWithContext

func (i IpFirewallFilterArray) ToIpFirewallFilterArrayOutputWithContext(ctx context.Context) IpFirewallFilterArrayOutput

type IpFirewallFilterArrayInput

type IpFirewallFilterArrayInput interface {
	pulumi.Input

	ToIpFirewallFilterArrayOutput() IpFirewallFilterArrayOutput
	ToIpFirewallFilterArrayOutputWithContext(context.Context) IpFirewallFilterArrayOutput
}

IpFirewallFilterArrayInput is an input type that accepts IpFirewallFilterArray and IpFirewallFilterArrayOutput values. You can construct a concrete instance of `IpFirewallFilterArrayInput` via:

IpFirewallFilterArray{ IpFirewallFilterArgs{...} }

type IpFirewallFilterArrayOutput

type IpFirewallFilterArrayOutput struct{ *pulumi.OutputState }

func (IpFirewallFilterArrayOutput) ElementType

func (IpFirewallFilterArrayOutput) Index

func (IpFirewallFilterArrayOutput) ToIpFirewallFilterArrayOutput

func (o IpFirewallFilterArrayOutput) ToIpFirewallFilterArrayOutput() IpFirewallFilterArrayOutput

func (IpFirewallFilterArrayOutput) ToIpFirewallFilterArrayOutputWithContext

func (o IpFirewallFilterArrayOutput) ToIpFirewallFilterArrayOutputWithContext(ctx context.Context) IpFirewallFilterArrayOutput

type IpFirewallFilterInput

type IpFirewallFilterInput interface {
	pulumi.Input

	ToIpFirewallFilterOutput() IpFirewallFilterOutput
	ToIpFirewallFilterOutputWithContext(ctx context.Context) IpFirewallFilterOutput
}

type IpFirewallFilterMap

type IpFirewallFilterMap map[string]IpFirewallFilterInput

func (IpFirewallFilterMap) ElementType

func (IpFirewallFilterMap) ElementType() reflect.Type

func (IpFirewallFilterMap) ToIpFirewallFilterMapOutput

func (i IpFirewallFilterMap) ToIpFirewallFilterMapOutput() IpFirewallFilterMapOutput

func (IpFirewallFilterMap) ToIpFirewallFilterMapOutputWithContext

func (i IpFirewallFilterMap) ToIpFirewallFilterMapOutputWithContext(ctx context.Context) IpFirewallFilterMapOutput

type IpFirewallFilterMapInput

type IpFirewallFilterMapInput interface {
	pulumi.Input

	ToIpFirewallFilterMapOutput() IpFirewallFilterMapOutput
	ToIpFirewallFilterMapOutputWithContext(context.Context) IpFirewallFilterMapOutput
}

IpFirewallFilterMapInput is an input type that accepts IpFirewallFilterMap and IpFirewallFilterMapOutput values. You can construct a concrete instance of `IpFirewallFilterMapInput` via:

IpFirewallFilterMap{ "key": IpFirewallFilterArgs{...} }

type IpFirewallFilterMapOutput

type IpFirewallFilterMapOutput struct{ *pulumi.OutputState }

func (IpFirewallFilterMapOutput) ElementType

func (IpFirewallFilterMapOutput) ElementType() reflect.Type

func (IpFirewallFilterMapOutput) MapIndex

func (IpFirewallFilterMapOutput) ToIpFirewallFilterMapOutput

func (o IpFirewallFilterMapOutput) ToIpFirewallFilterMapOutput() IpFirewallFilterMapOutput

func (IpFirewallFilterMapOutput) ToIpFirewallFilterMapOutputWithContext

func (o IpFirewallFilterMapOutput) ToIpFirewallFilterMapOutputWithContext(ctx context.Context) IpFirewallFilterMapOutput

type IpFirewallFilterOutput

type IpFirewallFilterOutput struct{ *pulumi.OutputState }

func (IpFirewallFilterOutput) Action

Action to take if a packet is matched by the rule

func (IpFirewallFilterOutput) AddressListTimeout

func (o IpFirewallFilterOutput) AddressListTimeout() pulumi.StringPtrOutput

Time interval after which the address will be removed from the address list specified by address-list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.

func (IpFirewallFilterOutput) Bytes

The total amount of bytes matched by the rule.

func (IpFirewallFilterOutput) Chain

Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.

func (IpFirewallFilterOutput) Comment

func (IpFirewallFilterOutput) ConnectionBytes

func (o IpFirewallFilterOutput) ConnectionBytes() pulumi.StringPtrOutput

Matches packets only if a given amount of bytes has been transfered through the particular connection.

func (IpFirewallFilterOutput) ConnectionLimit

func (o IpFirewallFilterOutput) ConnectionLimit() pulumi.StringPtrOutput

Matches connections per address or address block after given value is reached. Should be used together with connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.

func (IpFirewallFilterOutput) ConnectionMark

func (o IpFirewallFilterOutput) ConnectionMark() pulumi.StringPtrOutput

Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any unmarked connection.

func (IpFirewallFilterOutput) ConnectionNatState

func (o IpFirewallFilterOutput) ConnectionNatState() pulumi.StringPtrOutput

Can match connections that are srcnatted, dstnatted or both.

func (IpFirewallFilterOutput) ConnectionRate

func (o IpFirewallFilterOutput) ConnectionRate() pulumi.StringPtrOutput

Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).

func (IpFirewallFilterOutput) ConnectionState

func (o IpFirewallFilterOutput) ConnectionState() pulumi.StringPtrOutput

Interprets the connection tracking analysis data for a particular packet.

func (IpFirewallFilterOutput) ConnectionType

func (o IpFirewallFilterOutput) ConnectionType() pulumi.StringPtrOutput

Matches packets from related connections based on information from their connection tracking helpers.

func (IpFirewallFilterOutput) Content

Match packets that contain specified text.

func (IpFirewallFilterOutput) Disabled

func (IpFirewallFilterOutput) Dscp

Matches DSCP IP header field.

func (IpFirewallFilterOutput) DstAddress

Matches packets which destination is equal to specified IP or falls into specified IP range.

func (IpFirewallFilterOutput) DstAddressList

func (o IpFirewallFilterOutput) DstAddressList() pulumi.StringPtrOutput

Matches destination address of a packet against user-defined address list.

func (IpFirewallFilterOutput) DstAddressType

func (o IpFirewallFilterOutput) DstAddressType() pulumi.StringPtrOutput

Matches destination address type.

func (IpFirewallFilterOutput) DstLimit

Matches packets until a given rate is exceeded.

func (IpFirewallFilterOutput) DstPort

List of destination port numbers or port number ranges.

func (IpFirewallFilterOutput) Dynamic

Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.

func (IpFirewallFilterOutput) ElementType

func (IpFirewallFilterOutput) ElementType() reflect.Type

func (IpFirewallFilterOutput) Fragment

Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet

func (IpFirewallFilterOutput) Hotspot

Matches packets received from HotSpot clients against various HotSpot matchers.

func (IpFirewallFilterOutput) HwOffload

Connection offloading for Fasttrack.

func (IpFirewallFilterOutput) IcmpOptions

Matches ICMP type: code fields.

func (IpFirewallFilterOutput) InBridgePort

Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.

func (IpFirewallFilterOutput) InBridgePortList

func (o IpFirewallFilterOutput) InBridgePortList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as in-bridge-port.

func (IpFirewallFilterOutput) InInterface

Interface the packet has entered the router.

func (IpFirewallFilterOutput) InInterfaceList

func (o IpFirewallFilterOutput) InInterfaceList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as in-interface.

func (IpFirewallFilterOutput) IngressPriority

func (o IpFirewallFilterOutput) IngressPriority() pulumi.IntPtrOutput

Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.

func (IpFirewallFilterOutput) Invalid

func (IpFirewallFilterOutput) IpsecPolicy

Matches the policy used by IPsec. Value is written in the following format: direction, policy.

func (IpFirewallFilterOutput) Ipv4Options

Matches IPv4 header options.

func (IpFirewallFilterOutput) JumpTarget

Name of the target chain to jump to. Applicable only if action=jump.

func (IpFirewallFilterOutput) Layer7Protocol

func (o IpFirewallFilterOutput) Layer7Protocol() pulumi.StringPtrOutput

Layer7 filter name.

func (IpFirewallFilterOutput) Limit

Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.

func (IpFirewallFilterOutput) Log

Add a message to the system log.

func (IpFirewallFilterOutput) LogPrefix

Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.

func (IpFirewallFilterOutput) Nth

Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule

func (IpFirewallFilterOutput) OutBridgePort

func (o IpFirewallFilterOutput) OutBridgePort() pulumi.StringPtrOutput

Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.

func (IpFirewallFilterOutput) OutBridgePortList

func (o IpFirewallFilterOutput) OutBridgePortList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as out-bridge-port.

func (IpFirewallFilterOutput) OutInterface

Interface the packet is leaving the router.

func (IpFirewallFilterOutput) OutInterfaceList

func (o IpFirewallFilterOutput) OutInterfaceList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as out-interface.

func (IpFirewallFilterOutput) PacketMark

Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any unmarked packet.

func (IpFirewallFilterOutput) PacketSize

Matches packets of specified size or size range in bytes.

func (IpFirewallFilterOutput) Packets

The total amount of packets matched by the rule.

func (IpFirewallFilterOutput) PerConnectionClassifier

func (o IpFirewallFilterOutput) PerConnectionClassifier() pulumi.StringPtrOutput

PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.

func (IpFirewallFilterOutput) PlaceBefore

Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).

func (IpFirewallFilterOutput) Port

Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP

func (IpFirewallFilterOutput) Priority

Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP bit, or from the priority that has been set using the set-priority action.

func (IpFirewallFilterOutput) Protocol

Matches particular IP protocol specified by protocol name or number.

func (IpFirewallFilterOutput) Psd

Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.

func (IpFirewallFilterOutput) Random

Matches packets randomly with a given probability.

func (IpFirewallFilterOutput) RejectWith

Specifies ICMP error to be sent back if the packet is rejected. Applicable if action=reject.

func (IpFirewallFilterOutput) RoutingMark

Matches packets marked by mangle facility with particular routing mark.

func (IpFirewallFilterOutput) RoutingTable

Matches packets which destination address is resolved in specific a routing table.

func (IpFirewallFilterOutput) SrcAddress

Matches packets which source is equal to specified IP or falls into a specified IP range.

func (IpFirewallFilterOutput) SrcAddressList

func (o IpFirewallFilterOutput) SrcAddressList() pulumi.StringPtrOutput

Matches source address of a packet against user-defined address list.

func (IpFirewallFilterOutput) SrcAddressType

func (o IpFirewallFilterOutput) SrcAddressType() pulumi.StringPtrOutput

Matches source address type.

func (IpFirewallFilterOutput) SrcMacAddress

func (o IpFirewallFilterOutput) SrcMacAddress() pulumi.StringPtrOutput

Matches source MAC address of the packet.

func (IpFirewallFilterOutput) SrcPort

List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.

func (IpFirewallFilterOutput) TcpFlags

Matches specified TCP flags.

func (IpFirewallFilterOutput) TcpMss

Matches TCP MSS value of an IP packet.

func (IpFirewallFilterOutput) Time

Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.

func (IpFirewallFilterOutput) TlsHost

Allows matching HTTPS traffic based on TLS SNI hostname.

func (IpFirewallFilterOutput) ToIpFirewallFilterOutput

func (o IpFirewallFilterOutput) ToIpFirewallFilterOutput() IpFirewallFilterOutput

func (IpFirewallFilterOutput) ToIpFirewallFilterOutputWithContext

func (o IpFirewallFilterOutput) ToIpFirewallFilterOutputWithContext(ctx context.Context) IpFirewallFilterOutput

func (IpFirewallFilterOutput) Ttl

Matches packets TTL value.

type IpFirewallFilterState

type IpFirewallFilterState struct {

	// Action to take if a packet is matched by the rule
	Action pulumi.StringPtrInput
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in
	// conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout pulumi.StringPtrInput
	// The total amount of bytes matched by the rule.
	Bytes pulumi.IntPtrInput
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new
	// chain will be created.
	Chain   pulumi.StringPtrInput
	Comment pulumi.StringPtrInput
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes pulumi.StringPtrInput
	// Matches connections per address or address block after given value is reached. Should be used together with
	// connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any
	// unmarked connection.
	ConnectionMark pulumi.StringPtrInput
	// Can match connections that are srcnatted, dstnatted or both.
	ConnectionNatState pulumi.StringPtrInput
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection
	// (0..4294967295).
	ConnectionRate pulumi.StringPtrInput
	// Interprets the connection tracking analysis data for a particular packet.
	ConnectionState pulumi.StringPtrInput
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType pulumi.StringPtrInput
	// Match packets that contain specified text.
	Content  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// Matches DSCP IP header field.
	Dscp pulumi.IntPtrInput
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress pulumi.StringPtrInput
	// Matches destination address of a packet against user-defined address list.
	DstAddressList pulumi.StringPtrInput
	// Matches destination address type.
	DstAddressType pulumi.StringPtrInput
	// Matches packets until a given rate is exceeded.
	DstLimit pulumi.StringPtrInput
	// List of destination port numbers or port number ranges.
	DstPort pulumi.StringPtrInput
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolPtrInput
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no
	// fragments as system automatically assembles every packet
	Fragment pulumi.BoolPtrInput
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot pulumi.StringPtrInput
	// Connection offloading for Fasttrack.
	HwOffload pulumi.BoolPtrInput
	// Matches ICMP type: code fields.
	IcmpOptions pulumi.StringPtrInput
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	InBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList pulumi.StringPtrInput
	// Interface the packet has entered the router.
	InInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList pulumi.StringPtrInput
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority pulumi.IntPtrInput
	Invalid         pulumi.BoolPtrInput
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy pulumi.StringPtrInput
	// Matches IPv4 header options.
	Ipv4Options pulumi.StringPtrInput
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget pulumi.StringPtrInput
	// Layer7 filter name.
	Layer7Protocol pulumi.StringPtrInput
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is
	// reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit pulumi.StringPtrInput
	// Add a message to the system log.
	Log pulumi.BoolPtrInput
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix pulumi.StringPtrInput
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched
	// by the rule
	Nth pulumi.StringPtrInput
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	OutBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList pulumi.StringPtrInput
	// Interface the packet is leaving the router.
	OutInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any
	// unmarked packet.
	PacketMark pulumi.StringPtrInput
	// Matches packets of specified size or size range in bytes.
	PacketSize pulumi.StringPtrInput
	// The total amount of packets matched by the rule.
	Packets pulumi.IntPtrInput
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options
	// in one particular stream.
	PerConnectionClassifier pulumi.StringPtrInput
	// Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you
	// think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).
	PlaceBefore pulumi.StringPtrInput
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if
	// protocol is TCP or UDP
	Port pulumi.StringPtrInput
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP
	// bit, or from the priority that has been set using the set-priority action.
	Priority pulumi.IntPtrInput
	// Matches particular IP protocol specified by protocol name or number.
	Protocol pulumi.StringPtrInput
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold,
	// LowPortWeight, HighPortWeight.
	Psd pulumi.StringPtrInput
	// Matches packets randomly with a given probability.
	Random pulumi.IntPtrInput
	// Specifies ICMP error to be sent back if the packet is rejected. Applicable if action=reject.
	RejectWith pulumi.StringPtrInput
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark pulumi.StringPtrInput
	// Matches packets which destination address is resolved in specific a routing table.
	RoutingTable pulumi.StringPtrInput
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress pulumi.StringPtrInput
	// Matches source address of a packet against user-defined address list.
	SrcAddressList pulumi.StringPtrInput
	// Matches source address type.
	SrcAddressType pulumi.StringPtrInput
	// Matches source MAC address of the packet.
	SrcMacAddress pulumi.StringPtrInput
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort pulumi.StringPtrInput
	// Matches specified TCP flags.
	TcpFlags pulumi.StringPtrInput
	// Matches TCP MSS value of an IP packet.
	TcpMss pulumi.StringPtrInput
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time
	// and date.
	Time pulumi.StringPtrInput
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	TlsHost pulumi.StringPtrInput
	// Matches packets TTL value.
	Ttl pulumi.StringPtrInput
	// contains filtered or unexported fields
}

func (IpFirewallFilterState) ElementType

func (IpFirewallFilterState) ElementType() reflect.Type

type IpFirewallMangle

type IpFirewallMangle struct {
	pulumi.CustomResourceState

	// Action to take if a packet is matched by the rule.
	Action pulumi.StringOutput `pulumi:"action"`
	// Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.
	AddressList pulumi.StringPtrOutput `pulumi:"addressList"`
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in
	// conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout pulumi.StringPtrOutput `pulumi:"addressListTimeout"`
	// The total amount of bytes matched by the rule.
	Bytes pulumi.IntOutput `pulumi:"bytes"`
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new
	// chain will be created.
	Chain   pulumi.StringOutput    `pulumi:"chain"`
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes pulumi.StringPtrOutput `pulumi:"connectionBytes"`
	// Matches connections per address or address block after given value is reached. Should be used together with
	// connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit pulumi.StringPtrOutput `pulumi:"connectionLimit"`
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any
	// unmarked connection.
	ConnectionMark pulumi.StringPtrOutput `pulumi:"connectionMark"`
	// Can match connections that are srcnatted, dstnatted or both.
	ConnectionNatState pulumi.StringPtrOutput `pulumi:"connectionNatState"`
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection
	// (0..4294967295).
	ConnectionRate pulumi.StringPtrOutput `pulumi:"connectionRate"`
	// Interprets the connection tracking analysis data for a particular packet.
	ConnectionState pulumi.StringPtrOutput `pulumi:"connectionState"`
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType pulumi.StringPtrOutput `pulumi:"connectionType"`
	// Match packets that contain specified text.
	Content  pulumi.StringPtrOutput `pulumi:"content"`
	Disabled pulumi.BoolPtrOutput   `pulumi:"disabled"`
	// Matches DSCP IP header field.
	Dscp pulumi.IntPtrOutput `pulumi:"dscp"`
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress pulumi.StringPtrOutput `pulumi:"dstAddress"`
	// Matches destination address of a packet against user-defined address list.
	DstAddressList pulumi.StringPtrOutput `pulumi:"dstAddressList"`
	// Matches destination address type.
	DstAddressType pulumi.StringPtrOutput `pulumi:"dstAddressType"`
	// Matches packets until a given rate is exceeded.
	DstLimit pulumi.StringPtrOutput `pulumi:"dstLimit"`
	// List of destination port numbers or port number ranges.
	DstPort pulumi.StringPtrOutput `pulumi:"dstPort"`
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolOutput `pulumi:"dynamic"`
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no
	// fragments as system automatically assembles every packet
	Fragment pulumi.BoolPtrOutput `pulumi:"fragment"`
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot pulumi.StringPtrOutput `pulumi:"hotspot"`
	// Matches ICMP type: code fields.
	IcmpOptions pulumi.StringPtrOutput `pulumi:"icmpOptions"`
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	InBridgePort pulumi.StringPtrOutput `pulumi:"inBridgePort"`
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList pulumi.StringPtrOutput `pulumi:"inBridgePortList"`
	// Interface the packet has entered the router.
	InInterface pulumi.StringPtrOutput `pulumi:"inInterface"`
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList pulumi.StringPtrOutput `pulumi:"inInterfaceList"`
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority pulumi.IntPtrOutput `pulumi:"ingressPriority"`
	Invalid         pulumi.BoolOutput   `pulumi:"invalid"`
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy pulumi.StringPtrOutput `pulumi:"ipsecPolicy"`
	// Matches IPv4 header options.
	Ipv4Options pulumi.StringPtrOutput `pulumi:"ipv4Options"`
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget pulumi.StringPtrOutput `pulumi:"jumpTarget"`
	// Layer7 filter name.
	Layer7Protocol pulumi.StringPtrOutput `pulumi:"layer7Protocol"`
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is
	// reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit pulumi.StringPtrOutput `pulumi:"limit"`
	// Add a message to the system log.
	Log pulumi.BoolPtrOutput `pulumi:"log"`
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix pulumi.StringPtrOutput `pulumi:"logPrefix"`
	// Sets a new connection-mark value.
	NewConnectionMark pulumi.StringPtrOutput `pulumi:"newConnectionMark"`
	// Sets a new DSCP value for a packet.
	NewDscp pulumi.IntPtrOutput `pulumi:"newDscp"`
	// Sets a new MSS for a packet. > clamp-to-pmtu feature sets (DF) bit in the IP header to dynamically discover the PMTU of
	// a path. > Host sends all datagrams on that path with the DF bit set until receives ICMP. > Destination Unreachable
	// messages with a code meaning "fragmentation needed and DF set". > Upon receipt of such a message, the source host
	// reduces its assumed PMTU for the path.
	NewMss pulumi.StringPtrOutput `pulumi:"newMss"`
	// Sets a new packet-mark value.
	NewPacketMark pulumi.StringPtrOutput `pulumi:"newPacketMark"`
	// Sets a new priority for a packet. This can be the VLAN, WMM, DSCP or MPLS EXP priority. This property can also be used
	// to set an internal priority.
	NewPriority pulumi.StringPtrOutput `pulumi:"newPriority"`
	// Sets a new routing-mark value.
	NewRoutingMark pulumi.StringPtrOutput `pulumi:"newRoutingMark"`
	// Sets a new TTL for a packet.
	NewTtl pulumi.StringPtrOutput `pulumi:"newTtl"`
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched
	// by the rule
	Nth pulumi.StringPtrOutput `pulumi:"nth"`
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	OutBridgePort pulumi.StringPtrOutput `pulumi:"outBridgePort"`
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList pulumi.StringPtrOutput `pulumi:"outBridgePortList"`
	// Interface the packet is leaving the router.
	OutInterface pulumi.StringPtrOutput `pulumi:"outInterface"`
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList pulumi.StringPtrOutput `pulumi:"outInterfaceList"`
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any
	// unmarked packet.
	PacketMark pulumi.StringPtrOutput `pulumi:"packetMark"`
	// Matches packets of specified size or size range in bytes.
	PacketSize pulumi.StringPtrOutput `pulumi:"packetSize"`
	// The total amount of packets matched by the rule.
	Packets pulumi.IntOutput `pulumi:"packets"`
	// Whether to let the packet to pass further (like action passthrough) into the firewall or not (property only valid some
	// actions).
	Passthrough pulumi.BoolOutput `pulumi:"passthrough"`
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options
	// in one particular stream.
	PerConnectionClassifier pulumi.StringPtrOutput `pulumi:"perConnectionClassifier"`
	// Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you
	// think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).
	PlaceBefore pulumi.StringPtrOutput `pulumi:"placeBefore"`
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if
	// protocol is TCP or UDP
	Port pulumi.StringPtrOutput `pulumi:"port"`
	// Matches particular IP protocol specified by protocol name or number.
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold,
	// LowPortWeight, HighPortWeight.
	Psd pulumi.StringPtrOutput `pulumi:"psd"`
	// Matches packets randomly with a given probability.
	Random pulumi.IntPtrOutput `pulumi:"random"`
	// Matches packets with a specific gateway.
	RouteDst pulumi.StringPtrOutput `pulumi:"routeDst"`
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark pulumi.StringPtrOutput `pulumi:"routingMark"`
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress pulumi.StringPtrOutput `pulumi:"srcAddress"`
	// Matches source address of a packet against user-defined address list.
	SrcAddressList pulumi.StringPtrOutput `pulumi:"srcAddressList"`
	// Matches source address type.
	SrcAddressType pulumi.StringPtrOutput `pulumi:"srcAddressType"`
	// Matches source MAC address of the packet.
	SrcMacAddress pulumi.StringPtrOutput `pulumi:"srcMacAddress"`
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort pulumi.StringPtrOutput `pulumi:"srcPort"`
	// Matches specified TCP flags.
	TcpFlags pulumi.StringPtrOutput `pulumi:"tcpFlags"`
	// Matches TCP MSS value of an IP packet.
	TcpMss pulumi.StringPtrOutput `pulumi:"tcpMss"`
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time
	// and date.
	Time pulumi.StringPtrOutput `pulumi:"time"`
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	TlsHost pulumi.StringPtrOutput `pulumi:"tlsHost"`
	// Matches packets TTL value.
	Ttl pulumi.StringPtrOutput `pulumi:"ttl"`
	// contains filtered or unexported fields
}

## Import

#The ID can be found via API or the terminal #The command for the terminal is -> :put [/ip/firewall/mangle get [print show-ids]]

```sh

$ pulumi import routeros:Ip/ipFirewallMangle:IpFirewallMangle rule "*0"

```

func GetIpFirewallMangle

func GetIpFirewallMangle(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpFirewallMangleState, opts ...pulumi.ResourceOption) (*IpFirewallMangle, error)

GetIpFirewallMangle gets an existing IpFirewallMangle 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 NewIpFirewallMangle

func NewIpFirewallMangle(ctx *pulumi.Context,
	name string, args *IpFirewallMangleArgs, opts ...pulumi.ResourceOption) (*IpFirewallMangle, error)

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

func (*IpFirewallMangle) ElementType

func (*IpFirewallMangle) ElementType() reflect.Type

func (*IpFirewallMangle) ToIpFirewallMangleOutput

func (i *IpFirewallMangle) ToIpFirewallMangleOutput() IpFirewallMangleOutput

func (*IpFirewallMangle) ToIpFirewallMangleOutputWithContext

func (i *IpFirewallMangle) ToIpFirewallMangleOutputWithContext(ctx context.Context) IpFirewallMangleOutput

type IpFirewallMangleArgs

type IpFirewallMangleArgs struct {

	// Action to take if a packet is matched by the rule.
	Action pulumi.StringInput
	// Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.
	AddressList pulumi.StringPtrInput
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in
	// conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout pulumi.StringPtrInput
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new
	// chain will be created.
	Chain   pulumi.StringInput
	Comment pulumi.StringPtrInput
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes pulumi.StringPtrInput
	// Matches connections per address or address block after given value is reached. Should be used together with
	// connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any
	// unmarked connection.
	ConnectionMark pulumi.StringPtrInput
	// Can match connections that are srcnatted, dstnatted or both.
	ConnectionNatState pulumi.StringPtrInput
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection
	// (0..4294967295).
	ConnectionRate pulumi.StringPtrInput
	// Interprets the connection tracking analysis data for a particular packet.
	ConnectionState pulumi.StringPtrInput
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType pulumi.StringPtrInput
	// Match packets that contain specified text.
	Content  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// Matches DSCP IP header field.
	Dscp pulumi.IntPtrInput
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress pulumi.StringPtrInput
	// Matches destination address of a packet against user-defined address list.
	DstAddressList pulumi.StringPtrInput
	// Matches destination address type.
	DstAddressType pulumi.StringPtrInput
	// Matches packets until a given rate is exceeded.
	DstLimit pulumi.StringPtrInput
	// List of destination port numbers or port number ranges.
	DstPort pulumi.StringPtrInput
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no
	// fragments as system automatically assembles every packet
	Fragment pulumi.BoolPtrInput
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot pulumi.StringPtrInput
	// Matches ICMP type: code fields.
	IcmpOptions pulumi.StringPtrInput
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	InBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList pulumi.StringPtrInput
	// Interface the packet has entered the router.
	InInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList pulumi.StringPtrInput
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority pulumi.IntPtrInput
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy pulumi.StringPtrInput
	// Matches IPv4 header options.
	Ipv4Options pulumi.StringPtrInput
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget pulumi.StringPtrInput
	// Layer7 filter name.
	Layer7Protocol pulumi.StringPtrInput
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is
	// reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit pulumi.StringPtrInput
	// Add a message to the system log.
	Log pulumi.BoolPtrInput
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix pulumi.StringPtrInput
	// Sets a new connection-mark value.
	NewConnectionMark pulumi.StringPtrInput
	// Sets a new DSCP value for a packet.
	NewDscp pulumi.IntPtrInput
	// Sets a new MSS for a packet. > clamp-to-pmtu feature sets (DF) bit in the IP header to dynamically discover the PMTU of
	// a path. > Host sends all datagrams on that path with the DF bit set until receives ICMP. > Destination Unreachable
	// messages with a code meaning "fragmentation needed and DF set". > Upon receipt of such a message, the source host
	// reduces its assumed PMTU for the path.
	NewMss pulumi.StringPtrInput
	// Sets a new packet-mark value.
	NewPacketMark pulumi.StringPtrInput
	// Sets a new priority for a packet. This can be the VLAN, WMM, DSCP or MPLS EXP priority. This property can also be used
	// to set an internal priority.
	NewPriority pulumi.StringPtrInput
	// Sets a new routing-mark value.
	NewRoutingMark pulumi.StringPtrInput
	// Sets a new TTL for a packet.
	NewTtl pulumi.StringPtrInput
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched
	// by the rule
	Nth pulumi.StringPtrInput
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	OutBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList pulumi.StringPtrInput
	// Interface the packet is leaving the router.
	OutInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any
	// unmarked packet.
	PacketMark pulumi.StringPtrInput
	// Matches packets of specified size or size range in bytes.
	PacketSize pulumi.StringPtrInput
	// Whether to let the packet to pass further (like action passthrough) into the firewall or not (property only valid some
	// actions).
	Passthrough pulumi.BoolPtrInput
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options
	// in one particular stream.
	PerConnectionClassifier pulumi.StringPtrInput
	// Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you
	// think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).
	PlaceBefore pulumi.StringPtrInput
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if
	// protocol is TCP or UDP
	Port pulumi.StringPtrInput
	// Matches particular IP protocol specified by protocol name or number.
	Protocol pulumi.StringPtrInput
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold,
	// LowPortWeight, HighPortWeight.
	Psd pulumi.StringPtrInput
	// Matches packets randomly with a given probability.
	Random pulumi.IntPtrInput
	// Matches packets with a specific gateway.
	RouteDst pulumi.StringPtrInput
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark pulumi.StringPtrInput
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress pulumi.StringPtrInput
	// Matches source address of a packet against user-defined address list.
	SrcAddressList pulumi.StringPtrInput
	// Matches source address type.
	SrcAddressType pulumi.StringPtrInput
	// Matches source MAC address of the packet.
	SrcMacAddress pulumi.StringPtrInput
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort pulumi.StringPtrInput
	// Matches specified TCP flags.
	TcpFlags pulumi.StringPtrInput
	// Matches TCP MSS value of an IP packet.
	TcpMss pulumi.StringPtrInput
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time
	// and date.
	Time pulumi.StringPtrInput
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	TlsHost pulumi.StringPtrInput
	// Matches packets TTL value.
	Ttl pulumi.StringPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a IpFirewallMangle resource.

func (IpFirewallMangleArgs) ElementType

func (IpFirewallMangleArgs) ElementType() reflect.Type

type IpFirewallMangleArray

type IpFirewallMangleArray []IpFirewallMangleInput

func (IpFirewallMangleArray) ElementType

func (IpFirewallMangleArray) ElementType() reflect.Type

func (IpFirewallMangleArray) ToIpFirewallMangleArrayOutput

func (i IpFirewallMangleArray) ToIpFirewallMangleArrayOutput() IpFirewallMangleArrayOutput

func (IpFirewallMangleArray) ToIpFirewallMangleArrayOutputWithContext

func (i IpFirewallMangleArray) ToIpFirewallMangleArrayOutputWithContext(ctx context.Context) IpFirewallMangleArrayOutput

type IpFirewallMangleArrayInput

type IpFirewallMangleArrayInput interface {
	pulumi.Input

	ToIpFirewallMangleArrayOutput() IpFirewallMangleArrayOutput
	ToIpFirewallMangleArrayOutputWithContext(context.Context) IpFirewallMangleArrayOutput
}

IpFirewallMangleArrayInput is an input type that accepts IpFirewallMangleArray and IpFirewallMangleArrayOutput values. You can construct a concrete instance of `IpFirewallMangleArrayInput` via:

IpFirewallMangleArray{ IpFirewallMangleArgs{...} }

type IpFirewallMangleArrayOutput

type IpFirewallMangleArrayOutput struct{ *pulumi.OutputState }

func (IpFirewallMangleArrayOutput) ElementType

func (IpFirewallMangleArrayOutput) Index

func (IpFirewallMangleArrayOutput) ToIpFirewallMangleArrayOutput

func (o IpFirewallMangleArrayOutput) ToIpFirewallMangleArrayOutput() IpFirewallMangleArrayOutput

func (IpFirewallMangleArrayOutput) ToIpFirewallMangleArrayOutputWithContext

func (o IpFirewallMangleArrayOutput) ToIpFirewallMangleArrayOutputWithContext(ctx context.Context) IpFirewallMangleArrayOutput

type IpFirewallMangleInput

type IpFirewallMangleInput interface {
	pulumi.Input

	ToIpFirewallMangleOutput() IpFirewallMangleOutput
	ToIpFirewallMangleOutputWithContext(ctx context.Context) IpFirewallMangleOutput
}

type IpFirewallMangleMap

type IpFirewallMangleMap map[string]IpFirewallMangleInput

func (IpFirewallMangleMap) ElementType

func (IpFirewallMangleMap) ElementType() reflect.Type

func (IpFirewallMangleMap) ToIpFirewallMangleMapOutput

func (i IpFirewallMangleMap) ToIpFirewallMangleMapOutput() IpFirewallMangleMapOutput

func (IpFirewallMangleMap) ToIpFirewallMangleMapOutputWithContext

func (i IpFirewallMangleMap) ToIpFirewallMangleMapOutputWithContext(ctx context.Context) IpFirewallMangleMapOutput

type IpFirewallMangleMapInput

type IpFirewallMangleMapInput interface {
	pulumi.Input

	ToIpFirewallMangleMapOutput() IpFirewallMangleMapOutput
	ToIpFirewallMangleMapOutputWithContext(context.Context) IpFirewallMangleMapOutput
}

IpFirewallMangleMapInput is an input type that accepts IpFirewallMangleMap and IpFirewallMangleMapOutput values. You can construct a concrete instance of `IpFirewallMangleMapInput` via:

IpFirewallMangleMap{ "key": IpFirewallMangleArgs{...} }

type IpFirewallMangleMapOutput

type IpFirewallMangleMapOutput struct{ *pulumi.OutputState }

func (IpFirewallMangleMapOutput) ElementType

func (IpFirewallMangleMapOutput) ElementType() reflect.Type

func (IpFirewallMangleMapOutput) MapIndex

func (IpFirewallMangleMapOutput) ToIpFirewallMangleMapOutput

func (o IpFirewallMangleMapOutput) ToIpFirewallMangleMapOutput() IpFirewallMangleMapOutput

func (IpFirewallMangleMapOutput) ToIpFirewallMangleMapOutputWithContext

func (o IpFirewallMangleMapOutput) ToIpFirewallMangleMapOutputWithContext(ctx context.Context) IpFirewallMangleMapOutput

type IpFirewallMangleOutput

type IpFirewallMangleOutput struct{ *pulumi.OutputState }

func (IpFirewallMangleOutput) Action

Action to take if a packet is matched by the rule.

func (IpFirewallMangleOutput) AddressList

Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.

func (IpFirewallMangleOutput) AddressListTimeout

func (o IpFirewallMangleOutput) AddressListTimeout() pulumi.StringPtrOutput

Time interval after which the address will be removed from the address list specified by address-list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.

func (IpFirewallMangleOutput) Bytes

The total amount of bytes matched by the rule.

func (IpFirewallMangleOutput) Chain

Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.

func (IpFirewallMangleOutput) Comment

func (IpFirewallMangleOutput) ConnectionBytes

func (o IpFirewallMangleOutput) ConnectionBytes() pulumi.StringPtrOutput

Matches packets only if a given amount of bytes has been transfered through the particular connection.

func (IpFirewallMangleOutput) ConnectionLimit

func (o IpFirewallMangleOutput) ConnectionLimit() pulumi.StringPtrOutput

Matches connections per address or address block after given value is reached. Should be used together with connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.

func (IpFirewallMangleOutput) ConnectionMark

func (o IpFirewallMangleOutput) ConnectionMark() pulumi.StringPtrOutput

Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any unmarked connection.

func (IpFirewallMangleOutput) ConnectionNatState

func (o IpFirewallMangleOutput) ConnectionNatState() pulumi.StringPtrOutput

Can match connections that are srcnatted, dstnatted or both.

func (IpFirewallMangleOutput) ConnectionRate

func (o IpFirewallMangleOutput) ConnectionRate() pulumi.StringPtrOutput

Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).

func (IpFirewallMangleOutput) ConnectionState

func (o IpFirewallMangleOutput) ConnectionState() pulumi.StringPtrOutput

Interprets the connection tracking analysis data for a particular packet.

func (IpFirewallMangleOutput) ConnectionType

func (o IpFirewallMangleOutput) ConnectionType() pulumi.StringPtrOutput

Matches packets from related connections based on information from their connection tracking helpers.

func (IpFirewallMangleOutput) Content

Match packets that contain specified text.

func (IpFirewallMangleOutput) Disabled

func (IpFirewallMangleOutput) Dscp

Matches DSCP IP header field.

func (IpFirewallMangleOutput) DstAddress

Matches packets which destination is equal to specified IP or falls into specified IP range.

func (IpFirewallMangleOutput) DstAddressList

func (o IpFirewallMangleOutput) DstAddressList() pulumi.StringPtrOutput

Matches destination address of a packet against user-defined address list.

func (IpFirewallMangleOutput) DstAddressType

func (o IpFirewallMangleOutput) DstAddressType() pulumi.StringPtrOutput

Matches destination address type.

func (IpFirewallMangleOutput) DstLimit

Matches packets until a given rate is exceeded.

func (IpFirewallMangleOutput) DstPort

List of destination port numbers or port number ranges.

func (IpFirewallMangleOutput) Dynamic

Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.

func (IpFirewallMangleOutput) ElementType

func (IpFirewallMangleOutput) ElementType() reflect.Type

func (IpFirewallMangleOutput) Fragment

Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet

func (IpFirewallMangleOutput) Hotspot

Matches packets received from HotSpot clients against various HotSpot matchers.

func (IpFirewallMangleOutput) IcmpOptions

Matches ICMP type: code fields.

func (IpFirewallMangleOutput) InBridgePort

Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.

func (IpFirewallMangleOutput) InBridgePortList

func (o IpFirewallMangleOutput) InBridgePortList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as in-bridge-port.

func (IpFirewallMangleOutput) InInterface

Interface the packet has entered the router.

func (IpFirewallMangleOutput) InInterfaceList

func (o IpFirewallMangleOutput) InInterfaceList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as in-interface.

func (IpFirewallMangleOutput) IngressPriority

func (o IpFirewallMangleOutput) IngressPriority() pulumi.IntPtrOutput

Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.

func (IpFirewallMangleOutput) Invalid

func (IpFirewallMangleOutput) IpsecPolicy

Matches the policy used by IPsec. Value is written in the following format: direction, policy.

func (IpFirewallMangleOutput) Ipv4Options

Matches IPv4 header options.

func (IpFirewallMangleOutput) JumpTarget

Name of the target chain to jump to. Applicable only if action=jump.

func (IpFirewallMangleOutput) Layer7Protocol

func (o IpFirewallMangleOutput) Layer7Protocol() pulumi.StringPtrOutput

Layer7 filter name.

func (IpFirewallMangleOutput) Limit

Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.

func (IpFirewallMangleOutput) Log

Add a message to the system log.

func (IpFirewallMangleOutput) LogPrefix

Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.

func (IpFirewallMangleOutput) NewConnectionMark

func (o IpFirewallMangleOutput) NewConnectionMark() pulumi.StringPtrOutput

Sets a new connection-mark value.

func (IpFirewallMangleOutput) NewDscp

Sets a new DSCP value for a packet.

func (IpFirewallMangleOutput) NewMss

Sets a new MSS for a packet. > clamp-to-pmtu feature sets (DF) bit in the IP header to dynamically discover the PMTU of a path. > Host sends all datagrams on that path with the DF bit set until receives ICMP. > Destination Unreachable messages with a code meaning "fragmentation needed and DF set". > Upon receipt of such a message, the source host reduces its assumed PMTU for the path.

func (IpFirewallMangleOutput) NewPacketMark

func (o IpFirewallMangleOutput) NewPacketMark() pulumi.StringPtrOutput

Sets a new packet-mark value.

func (IpFirewallMangleOutput) NewPriority

Sets a new priority for a packet. This can be the VLAN, WMM, DSCP or MPLS EXP priority. This property can also be used to set an internal priority.

func (IpFirewallMangleOutput) NewRoutingMark

func (o IpFirewallMangleOutput) NewRoutingMark() pulumi.StringPtrOutput

Sets a new routing-mark value.

func (IpFirewallMangleOutput) NewTtl

Sets a new TTL for a packet.

func (IpFirewallMangleOutput) Nth

Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule

func (IpFirewallMangleOutput) OutBridgePort

func (o IpFirewallMangleOutput) OutBridgePort() pulumi.StringPtrOutput

Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.

func (IpFirewallMangleOutput) OutBridgePortList

func (o IpFirewallMangleOutput) OutBridgePortList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as out-bridge-port.

func (IpFirewallMangleOutput) OutInterface

Interface the packet is leaving the router.

func (IpFirewallMangleOutput) OutInterfaceList

func (o IpFirewallMangleOutput) OutInterfaceList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as out-interface.

func (IpFirewallMangleOutput) PacketMark

Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any unmarked packet.

func (IpFirewallMangleOutput) PacketSize

Matches packets of specified size or size range in bytes.

func (IpFirewallMangleOutput) Packets

The total amount of packets matched by the rule.

func (IpFirewallMangleOutput) Passthrough

func (o IpFirewallMangleOutput) Passthrough() pulumi.BoolOutput

Whether to let the packet to pass further (like action passthrough) into the firewall or not (property only valid some actions).

func (IpFirewallMangleOutput) PerConnectionClassifier

func (o IpFirewallMangleOutput) PerConnectionClassifier() pulumi.StringPtrOutput

PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.

func (IpFirewallMangleOutput) PlaceBefore

Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).

func (IpFirewallMangleOutput) Port

Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP

func (IpFirewallMangleOutput) Protocol

Matches particular IP protocol specified by protocol name or number.

func (IpFirewallMangleOutput) Psd

Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.

func (IpFirewallMangleOutput) Random

Matches packets randomly with a given probability.

func (IpFirewallMangleOutput) RouteDst

Matches packets with a specific gateway.

func (IpFirewallMangleOutput) RoutingMark

Matches packets marked by mangle facility with particular routing mark.

func (IpFirewallMangleOutput) SrcAddress

Matches packets which source is equal to specified IP or falls into a specified IP range.

func (IpFirewallMangleOutput) SrcAddressList

func (o IpFirewallMangleOutput) SrcAddressList() pulumi.StringPtrOutput

Matches source address of a packet against user-defined address list.

func (IpFirewallMangleOutput) SrcAddressType

func (o IpFirewallMangleOutput) SrcAddressType() pulumi.StringPtrOutput

Matches source address type.

func (IpFirewallMangleOutput) SrcMacAddress

func (o IpFirewallMangleOutput) SrcMacAddress() pulumi.StringPtrOutput

Matches source MAC address of the packet.

func (IpFirewallMangleOutput) SrcPort

List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.

func (IpFirewallMangleOutput) TcpFlags

Matches specified TCP flags.

func (IpFirewallMangleOutput) TcpMss

Matches TCP MSS value of an IP packet.

func (IpFirewallMangleOutput) Time

Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.

func (IpFirewallMangleOutput) TlsHost

Allows matching HTTPS traffic based on TLS SNI hostname.

func (IpFirewallMangleOutput) ToIpFirewallMangleOutput

func (o IpFirewallMangleOutput) ToIpFirewallMangleOutput() IpFirewallMangleOutput

func (IpFirewallMangleOutput) ToIpFirewallMangleOutputWithContext

func (o IpFirewallMangleOutput) ToIpFirewallMangleOutputWithContext(ctx context.Context) IpFirewallMangleOutput

func (IpFirewallMangleOutput) Ttl

Matches packets TTL value.

type IpFirewallMangleState

type IpFirewallMangleState struct {

	// Action to take if a packet is matched by the rule.
	Action pulumi.StringPtrInput
	// Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.
	AddressList pulumi.StringPtrInput
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in
	// conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout pulumi.StringPtrInput
	// The total amount of bytes matched by the rule.
	Bytes pulumi.IntPtrInput
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new
	// chain will be created.
	Chain   pulumi.StringPtrInput
	Comment pulumi.StringPtrInput
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes pulumi.StringPtrInput
	// Matches connections per address or address block after given value is reached. Should be used together with
	// connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any
	// unmarked connection.
	ConnectionMark pulumi.StringPtrInput
	// Can match connections that are srcnatted, dstnatted or both.
	ConnectionNatState pulumi.StringPtrInput
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection
	// (0..4294967295).
	ConnectionRate pulumi.StringPtrInput
	// Interprets the connection tracking analysis data for a particular packet.
	ConnectionState pulumi.StringPtrInput
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType pulumi.StringPtrInput
	// Match packets that contain specified text.
	Content  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// Matches DSCP IP header field.
	Dscp pulumi.IntPtrInput
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress pulumi.StringPtrInput
	// Matches destination address of a packet against user-defined address list.
	DstAddressList pulumi.StringPtrInput
	// Matches destination address type.
	DstAddressType pulumi.StringPtrInput
	// Matches packets until a given rate is exceeded.
	DstLimit pulumi.StringPtrInput
	// List of destination port numbers or port number ranges.
	DstPort pulumi.StringPtrInput
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolPtrInput
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no
	// fragments as system automatically assembles every packet
	Fragment pulumi.BoolPtrInput
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot pulumi.StringPtrInput
	// Matches ICMP type: code fields.
	IcmpOptions pulumi.StringPtrInput
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	InBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList pulumi.StringPtrInput
	// Interface the packet has entered the router.
	InInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList pulumi.StringPtrInput
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority pulumi.IntPtrInput
	Invalid         pulumi.BoolPtrInput
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy pulumi.StringPtrInput
	// Matches IPv4 header options.
	Ipv4Options pulumi.StringPtrInput
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget pulumi.StringPtrInput
	// Layer7 filter name.
	Layer7Protocol pulumi.StringPtrInput
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is
	// reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit pulumi.StringPtrInput
	// Add a message to the system log.
	Log pulumi.BoolPtrInput
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix pulumi.StringPtrInput
	// Sets a new connection-mark value.
	NewConnectionMark pulumi.StringPtrInput
	// Sets a new DSCP value for a packet.
	NewDscp pulumi.IntPtrInput
	// Sets a new MSS for a packet. > clamp-to-pmtu feature sets (DF) bit in the IP header to dynamically discover the PMTU of
	// a path. > Host sends all datagrams on that path with the DF bit set until receives ICMP. > Destination Unreachable
	// messages with a code meaning "fragmentation needed and DF set". > Upon receipt of such a message, the source host
	// reduces its assumed PMTU for the path.
	NewMss pulumi.StringPtrInput
	// Sets a new packet-mark value.
	NewPacketMark pulumi.StringPtrInput
	// Sets a new priority for a packet. This can be the VLAN, WMM, DSCP or MPLS EXP priority. This property can also be used
	// to set an internal priority.
	NewPriority pulumi.StringPtrInput
	// Sets a new routing-mark value.
	NewRoutingMark pulumi.StringPtrInput
	// Sets a new TTL for a packet.
	NewTtl pulumi.StringPtrInput
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched
	// by the rule
	Nth pulumi.StringPtrInput
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	OutBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList pulumi.StringPtrInput
	// Interface the packet is leaving the router.
	OutInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any
	// unmarked packet.
	PacketMark pulumi.StringPtrInput
	// Matches packets of specified size or size range in bytes.
	PacketSize pulumi.StringPtrInput
	// The total amount of packets matched by the rule.
	Packets pulumi.IntPtrInput
	// Whether to let the packet to pass further (like action passthrough) into the firewall or not (property only valid some
	// actions).
	Passthrough pulumi.BoolPtrInput
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options
	// in one particular stream.
	PerConnectionClassifier pulumi.StringPtrInput
	// Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you
	// think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).
	PlaceBefore pulumi.StringPtrInput
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if
	// protocol is TCP or UDP
	Port pulumi.StringPtrInput
	// Matches particular IP protocol specified by protocol name or number.
	Protocol pulumi.StringPtrInput
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold,
	// LowPortWeight, HighPortWeight.
	Psd pulumi.StringPtrInput
	// Matches packets randomly with a given probability.
	Random pulumi.IntPtrInput
	// Matches packets with a specific gateway.
	RouteDst pulumi.StringPtrInput
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark pulumi.StringPtrInput
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress pulumi.StringPtrInput
	// Matches source address of a packet against user-defined address list.
	SrcAddressList pulumi.StringPtrInput
	// Matches source address type.
	SrcAddressType pulumi.StringPtrInput
	// Matches source MAC address of the packet.
	SrcMacAddress pulumi.StringPtrInput
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort pulumi.StringPtrInput
	// Matches specified TCP flags.
	TcpFlags pulumi.StringPtrInput
	// Matches TCP MSS value of an IP packet.
	TcpMss pulumi.StringPtrInput
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time
	// and date.
	Time pulumi.StringPtrInput
	// Allows matching HTTPS traffic based on TLS SNI hostname.
	TlsHost pulumi.StringPtrInput
	// Matches packets TTL value.
	Ttl pulumi.StringPtrInput
	// contains filtered or unexported fields
}

func (IpFirewallMangleState) ElementType

func (IpFirewallMangleState) ElementType() reflect.Type

type IpFirewallNat

type IpFirewallNat struct {
	pulumi.CustomResourceState

	// Action to take if a packet is matched by the rule
	Action pulumi.StringOutput `pulumi:"action"`
	// Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.
	AddressList pulumi.StringPtrOutput `pulumi:"addressList"`
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in
	// conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout pulumi.StringPtrOutput `pulumi:"addressListTimeout"`
	// The total amount of bytes matched by the rule.
	Bytes pulumi.IntOutput `pulumi:"bytes"`
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new
	// chain will be created.
	Chain   pulumi.StringOutput    `pulumi:"chain"`
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes pulumi.StringPtrOutput `pulumi:"connectionBytes"`
	// Matches connections per address or address block after given value is reached. Should be used together with
	// connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit pulumi.StringPtrOutput `pulumi:"connectionLimit"`
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any
	// unmarked connection.
	ConnectionMark pulumi.StringPtrOutput `pulumi:"connectionMark"`
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection
	// (0..4294967295).
	ConnectionRate pulumi.StringPtrOutput `pulumi:"connectionRate"`
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType pulumi.StringPtrOutput `pulumi:"connectionType"`
	// Match packets that contain specified text.
	Content  pulumi.StringPtrOutput `pulumi:"content"`
	Disabled pulumi.BoolPtrOutput   `pulumi:"disabled"`
	// Matches DSCP IP header field.
	Dscp pulumi.IntPtrOutput `pulumi:"dscp"`
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress pulumi.StringPtrOutput `pulumi:"dstAddress"`
	// Matches destination address of a packet against user-defined address list.
	DstAddressList pulumi.StringPtrOutput `pulumi:"dstAddressList"`
	// Matches destination address type.
	DstAddressType pulumi.StringPtrOutput `pulumi:"dstAddressType"`
	// Matches packets until a given rate is exceeded.
	DstLimit pulumi.StringPtrOutput `pulumi:"dstLimit"`
	// List of destination port numbers or port number ranges.
	DstPort pulumi.StringPtrOutput `pulumi:"dstPort"`
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolOutput `pulumi:"dynamic"`
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no
	// fragments as system automatically assembles every packet
	Fragment pulumi.BoolPtrOutput `pulumi:"fragment"`
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot pulumi.StringPtrOutput `pulumi:"hotspot"`
	// Matches ICMP type: code fields.
	IcmpOptions pulumi.StringPtrOutput `pulumi:"icmpOptions"`
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	InBridgePort pulumi.StringPtrOutput `pulumi:"inBridgePort"`
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList pulumi.StringPtrOutput `pulumi:"inBridgePortList"`
	// Interface the packet has entered the router.
	InInterface pulumi.StringPtrOutput `pulumi:"inInterface"`
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList pulumi.StringPtrOutput `pulumi:"inInterfaceList"`
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority pulumi.IntPtrOutput `pulumi:"ingressPriority"`
	Invalid         pulumi.BoolOutput   `pulumi:"invalid"`
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy pulumi.StringPtrOutput `pulumi:"ipsecPolicy"`
	// Matches IPv4 header options.
	Ipv4Options pulumi.StringPtrOutput `pulumi:"ipv4Options"`
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget pulumi.StringPtrOutput `pulumi:"jumpTarget"`
	// Layer7 filter name.
	Layer7Protocol pulumi.StringPtrOutput `pulumi:"layer7Protocol"`
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is
	// reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit pulumi.StringPtrOutput `pulumi:"limit"`
	// Add a message to the system log.
	Log pulumi.BoolPtrOutput `pulumi:"log"`
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix pulumi.StringPtrOutput `pulumi:"logPrefix"`
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched
	// by the rule
	Nth pulumi.StringPtrOutput `pulumi:"nth"`
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	OutBridgePort pulumi.StringPtrOutput `pulumi:"outBridgePort"`
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList pulumi.StringPtrOutput `pulumi:"outBridgePortList"`
	// Interface the packet is leaving the router.
	OutInterface pulumi.StringPtrOutput `pulumi:"outInterface"`
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList pulumi.StringPtrOutput `pulumi:"outInterfaceList"`
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any
	// unmarked packet.
	PacketMark pulumi.StringPtrOutput `pulumi:"packetMark"`
	// Matches packets of specified size or size range in bytes.
	PacketSize pulumi.StringPtrOutput `pulumi:"packetSize"`
	// The total amount of packets matched by the rule.
	Packets pulumi.IntOutput `pulumi:"packets"`
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options
	// in one particular stream.
	PerConnectionClassifier pulumi.StringPtrOutput `pulumi:"perConnectionClassifier"`
	// Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you
	// think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).
	PlaceBefore pulumi.StringPtrOutput `pulumi:"placeBefore"`
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if
	// protocol is TCP or UDP
	Port pulumi.StringPtrOutput `pulumi:"port"`
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP
	// bit, or from the priority that has been set using the set-priority action.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// Matches particular IP protocol specified by protocol name or number.
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold,
	// LowPortWeight, HighPortWeight.
	Psd pulumi.StringPtrOutput `pulumi:"psd"`
	// Matches packets randomly with a given probability.
	Random pulumi.IntPtrOutput `pulumi:"random"`
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark pulumi.StringPtrOutput `pulumi:"routingMark"`
	// Specifies whether to take into account or not destination IP address when selecting a new source IP address. Applicable
	// if action=same
	SameNotByDst pulumi.BoolPtrOutput `pulumi:"sameNotByDst"`
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress pulumi.StringPtrOutput `pulumi:"srcAddress"`
	// Matches source address of a packet against user-defined address list.
	SrcAddressList pulumi.StringPtrOutput `pulumi:"srcAddressList"`
	// Matches source address type.
	SrcAddressType pulumi.StringPtrOutput `pulumi:"srcAddressType"`
	// Matches source MAC address of the packet.
	SrcMacAddress pulumi.StringPtrOutput `pulumi:"srcMacAddress"`
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort pulumi.StringPtrOutput `pulumi:"srcPort"`
	// Matches TCP MSS value of an IP packet.
	TcpMss pulumi.StringPtrOutput `pulumi:"tcpMss"`
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time
	// and date.
	Time pulumi.StringPtrOutput `pulumi:"time"`
	// Replace original address with specified one. Applicable if action is dst-nat, netmap, same, src-nat.
	ToAddresses pulumi.StringPtrOutput `pulumi:"toAddresses"`
	// Replace the original port with the specified one. Applicable if action is dst-nat, redirect, masquerade, netmap, same,
	// src-nat.
	ToPorts pulumi.StringPtrOutput `pulumi:"toPorts"`
	// Matches packets TTL value.
	Ttl pulumi.StringPtrOutput `pulumi:"ttl"`
	// contains filtered or unexported fields
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-routeros/sdk/go/routeros/Ip"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Ip.NewIpFirewallNat(ctx, "rule", &Ip.IpFirewallNatArgs{
			Action:       pulumi.String("masquerade"),
			Chain:        pulumi.String("srcnat"),
			OutInterface: pulumi.String("ether16"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

#The ID can be found via API or the terminal #The command for the terminal is -> :put [/ip/firewall/nat get [print show-ids]]

```sh

$ pulumi import routeros:Ip/ipFirewallNat:IpFirewallNat rule "*0"

```

func GetIpFirewallNat

func GetIpFirewallNat(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpFirewallNatState, opts ...pulumi.ResourceOption) (*IpFirewallNat, error)

GetIpFirewallNat gets an existing IpFirewallNat 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 NewIpFirewallNat

func NewIpFirewallNat(ctx *pulumi.Context,
	name string, args *IpFirewallNatArgs, opts ...pulumi.ResourceOption) (*IpFirewallNat, error)

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

func (*IpFirewallNat) ElementType

func (*IpFirewallNat) ElementType() reflect.Type

func (*IpFirewallNat) ToIpFirewallNatOutput

func (i *IpFirewallNat) ToIpFirewallNatOutput() IpFirewallNatOutput

func (*IpFirewallNat) ToIpFirewallNatOutputWithContext

func (i *IpFirewallNat) ToIpFirewallNatOutputWithContext(ctx context.Context) IpFirewallNatOutput

type IpFirewallNatArgs

type IpFirewallNatArgs struct {

	// Action to take if a packet is matched by the rule
	Action pulumi.StringInput
	// Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.
	AddressList pulumi.StringPtrInput
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in
	// conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout pulumi.StringPtrInput
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new
	// chain will be created.
	Chain   pulumi.StringInput
	Comment pulumi.StringPtrInput
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes pulumi.StringPtrInput
	// Matches connections per address or address block after given value is reached. Should be used together with
	// connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any
	// unmarked connection.
	ConnectionMark pulumi.StringPtrInput
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection
	// (0..4294967295).
	ConnectionRate pulumi.StringPtrInput
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType pulumi.StringPtrInput
	// Match packets that contain specified text.
	Content  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// Matches DSCP IP header field.
	Dscp pulumi.IntPtrInput
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress pulumi.StringPtrInput
	// Matches destination address of a packet against user-defined address list.
	DstAddressList pulumi.StringPtrInput
	// Matches destination address type.
	DstAddressType pulumi.StringPtrInput
	// Matches packets until a given rate is exceeded.
	DstLimit pulumi.StringPtrInput
	// List of destination port numbers or port number ranges.
	DstPort pulumi.StringPtrInput
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no
	// fragments as system automatically assembles every packet
	Fragment pulumi.BoolPtrInput
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot pulumi.StringPtrInput
	// Matches ICMP type: code fields.
	IcmpOptions pulumi.StringPtrInput
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	InBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList pulumi.StringPtrInput
	// Interface the packet has entered the router.
	InInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList pulumi.StringPtrInput
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority pulumi.IntPtrInput
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy pulumi.StringPtrInput
	// Matches IPv4 header options.
	Ipv4Options pulumi.StringPtrInput
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget pulumi.StringPtrInput
	// Layer7 filter name.
	Layer7Protocol pulumi.StringPtrInput
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is
	// reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit pulumi.StringPtrInput
	// Add a message to the system log.
	Log pulumi.BoolPtrInput
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix pulumi.StringPtrInput
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched
	// by the rule
	Nth pulumi.StringPtrInput
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	OutBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList pulumi.StringPtrInput
	// Interface the packet is leaving the router.
	OutInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any
	// unmarked packet.
	PacketMark pulumi.StringPtrInput
	// Matches packets of specified size or size range in bytes.
	PacketSize pulumi.StringPtrInput
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options
	// in one particular stream.
	PerConnectionClassifier pulumi.StringPtrInput
	// Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you
	// think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).
	PlaceBefore pulumi.StringPtrInput
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if
	// protocol is TCP or UDP
	Port pulumi.StringPtrInput
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP
	// bit, or from the priority that has been set using the set-priority action.
	Priority pulumi.IntPtrInput
	// Matches particular IP protocol specified by protocol name or number.
	Protocol pulumi.StringPtrInput
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold,
	// LowPortWeight, HighPortWeight.
	Psd pulumi.StringPtrInput
	// Matches packets randomly with a given probability.
	Random pulumi.IntPtrInput
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark pulumi.StringPtrInput
	// Specifies whether to take into account or not destination IP address when selecting a new source IP address. Applicable
	// if action=same
	SameNotByDst pulumi.BoolPtrInput
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress pulumi.StringPtrInput
	// Matches source address of a packet against user-defined address list.
	SrcAddressList pulumi.StringPtrInput
	// Matches source address type.
	SrcAddressType pulumi.StringPtrInput
	// Matches source MAC address of the packet.
	SrcMacAddress pulumi.StringPtrInput
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort pulumi.StringPtrInput
	// Matches TCP MSS value of an IP packet.
	TcpMss pulumi.StringPtrInput
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time
	// and date.
	Time pulumi.StringPtrInput
	// Replace original address with specified one. Applicable if action is dst-nat, netmap, same, src-nat.
	ToAddresses pulumi.StringPtrInput
	// Replace the original port with the specified one. Applicable if action is dst-nat, redirect, masquerade, netmap, same,
	// src-nat.
	ToPorts pulumi.StringPtrInput
	// Matches packets TTL value.
	Ttl pulumi.StringPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a IpFirewallNat resource.

func (IpFirewallNatArgs) ElementType

func (IpFirewallNatArgs) ElementType() reflect.Type

type IpFirewallNatArray

type IpFirewallNatArray []IpFirewallNatInput

func (IpFirewallNatArray) ElementType

func (IpFirewallNatArray) ElementType() reflect.Type

func (IpFirewallNatArray) ToIpFirewallNatArrayOutput

func (i IpFirewallNatArray) ToIpFirewallNatArrayOutput() IpFirewallNatArrayOutput

func (IpFirewallNatArray) ToIpFirewallNatArrayOutputWithContext

func (i IpFirewallNatArray) ToIpFirewallNatArrayOutputWithContext(ctx context.Context) IpFirewallNatArrayOutput

type IpFirewallNatArrayInput

type IpFirewallNatArrayInput interface {
	pulumi.Input

	ToIpFirewallNatArrayOutput() IpFirewallNatArrayOutput
	ToIpFirewallNatArrayOutputWithContext(context.Context) IpFirewallNatArrayOutput
}

IpFirewallNatArrayInput is an input type that accepts IpFirewallNatArray and IpFirewallNatArrayOutput values. You can construct a concrete instance of `IpFirewallNatArrayInput` via:

IpFirewallNatArray{ IpFirewallNatArgs{...} }

type IpFirewallNatArrayOutput

type IpFirewallNatArrayOutput struct{ *pulumi.OutputState }

func (IpFirewallNatArrayOutput) ElementType

func (IpFirewallNatArrayOutput) ElementType() reflect.Type

func (IpFirewallNatArrayOutput) Index

func (IpFirewallNatArrayOutput) ToIpFirewallNatArrayOutput

func (o IpFirewallNatArrayOutput) ToIpFirewallNatArrayOutput() IpFirewallNatArrayOutput

func (IpFirewallNatArrayOutput) ToIpFirewallNatArrayOutputWithContext

func (o IpFirewallNatArrayOutput) ToIpFirewallNatArrayOutputWithContext(ctx context.Context) IpFirewallNatArrayOutput

type IpFirewallNatInput

type IpFirewallNatInput interface {
	pulumi.Input

	ToIpFirewallNatOutput() IpFirewallNatOutput
	ToIpFirewallNatOutputWithContext(ctx context.Context) IpFirewallNatOutput
}

type IpFirewallNatMap

type IpFirewallNatMap map[string]IpFirewallNatInput

func (IpFirewallNatMap) ElementType

func (IpFirewallNatMap) ElementType() reflect.Type

func (IpFirewallNatMap) ToIpFirewallNatMapOutput

func (i IpFirewallNatMap) ToIpFirewallNatMapOutput() IpFirewallNatMapOutput

func (IpFirewallNatMap) ToIpFirewallNatMapOutputWithContext

func (i IpFirewallNatMap) ToIpFirewallNatMapOutputWithContext(ctx context.Context) IpFirewallNatMapOutput

type IpFirewallNatMapInput

type IpFirewallNatMapInput interface {
	pulumi.Input

	ToIpFirewallNatMapOutput() IpFirewallNatMapOutput
	ToIpFirewallNatMapOutputWithContext(context.Context) IpFirewallNatMapOutput
}

IpFirewallNatMapInput is an input type that accepts IpFirewallNatMap and IpFirewallNatMapOutput values. You can construct a concrete instance of `IpFirewallNatMapInput` via:

IpFirewallNatMap{ "key": IpFirewallNatArgs{...} }

type IpFirewallNatMapOutput

type IpFirewallNatMapOutput struct{ *pulumi.OutputState }

func (IpFirewallNatMapOutput) ElementType

func (IpFirewallNatMapOutput) ElementType() reflect.Type

func (IpFirewallNatMapOutput) MapIndex

func (IpFirewallNatMapOutput) ToIpFirewallNatMapOutput

func (o IpFirewallNatMapOutput) ToIpFirewallNatMapOutput() IpFirewallNatMapOutput

func (IpFirewallNatMapOutput) ToIpFirewallNatMapOutputWithContext

func (o IpFirewallNatMapOutput) ToIpFirewallNatMapOutputWithContext(ctx context.Context) IpFirewallNatMapOutput

type IpFirewallNatOutput

type IpFirewallNatOutput struct{ *pulumi.OutputState }

func (IpFirewallNatOutput) Action

Action to take if a packet is matched by the rule

func (IpFirewallNatOutput) AddressList

func (o IpFirewallNatOutput) AddressList() pulumi.StringPtrOutput

Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.

func (IpFirewallNatOutput) AddressListTimeout

func (o IpFirewallNatOutput) AddressListTimeout() pulumi.StringPtrOutput

Time interval after which the address will be removed from the address list specified by address-list parameter. Used in conjunction with add-dst-to-address-list or add-src-to-address-list actions.

func (IpFirewallNatOutput) Bytes

The total amount of bytes matched by the rule.

func (IpFirewallNatOutput) Chain

Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new chain will be created.

func (IpFirewallNatOutput) Comment

func (IpFirewallNatOutput) ConnectionBytes

func (o IpFirewallNatOutput) ConnectionBytes() pulumi.StringPtrOutput

Matches packets only if a given amount of bytes has been transfered through the particular connection.

func (IpFirewallNatOutput) ConnectionLimit

func (o IpFirewallNatOutput) ConnectionLimit() pulumi.StringPtrOutput

Matches connections per address or address block after given value is reached. Should be used together with connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.

func (IpFirewallNatOutput) ConnectionMark

func (o IpFirewallNatOutput) ConnectionMark() pulumi.StringPtrOutput

Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any unmarked connection.

func (IpFirewallNatOutput) ConnectionRate

func (o IpFirewallNatOutput) ConnectionRate() pulumi.StringPtrOutput

Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection (0..4294967295).

func (IpFirewallNatOutput) ConnectionType

func (o IpFirewallNatOutput) ConnectionType() pulumi.StringPtrOutput

Matches packets from related connections based on information from their connection tracking helpers.

func (IpFirewallNatOutput) Content

Match packets that contain specified text.

func (IpFirewallNatOutput) Disabled

func (IpFirewallNatOutput) Dscp

Matches DSCP IP header field.

func (IpFirewallNatOutput) DstAddress

Matches packets which destination is equal to specified IP or falls into specified IP range.

func (IpFirewallNatOutput) DstAddressList

func (o IpFirewallNatOutput) DstAddressList() pulumi.StringPtrOutput

Matches destination address of a packet against user-defined address list.

func (IpFirewallNatOutput) DstAddressType

func (o IpFirewallNatOutput) DstAddressType() pulumi.StringPtrOutput

Matches destination address type.

func (IpFirewallNatOutput) DstLimit

Matches packets until a given rate is exceeded.

func (IpFirewallNatOutput) DstPort

List of destination port numbers or port number ranges.

func (IpFirewallNatOutput) Dynamic

Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.

func (IpFirewallNatOutput) ElementType

func (IpFirewallNatOutput) ElementType() reflect.Type

func (IpFirewallNatOutput) Fragment

Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no fragments as system automatically assembles every packet

func (IpFirewallNatOutput) Hotspot

Matches packets received from HotSpot clients against various HotSpot matchers.

func (IpFirewallNatOutput) IcmpOptions

func (o IpFirewallNatOutput) IcmpOptions() pulumi.StringPtrOutput

Matches ICMP type: code fields.

func (IpFirewallNatOutput) InBridgePort

func (o IpFirewallNatOutput) InBridgePort() pulumi.StringPtrOutput

Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.

func (IpFirewallNatOutput) InBridgePortList

func (o IpFirewallNatOutput) InBridgePortList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as in-bridge-port.

func (IpFirewallNatOutput) InInterface

func (o IpFirewallNatOutput) InInterface() pulumi.StringPtrOutput

Interface the packet has entered the router.

func (IpFirewallNatOutput) InInterfaceList

func (o IpFirewallNatOutput) InInterfaceList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as in-interface.

func (IpFirewallNatOutput) IngressPriority

func (o IpFirewallNatOutput) IngressPriority() pulumi.IntPtrOutput

Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.

func (IpFirewallNatOutput) Invalid

func (IpFirewallNatOutput) IpsecPolicy

func (o IpFirewallNatOutput) IpsecPolicy() pulumi.StringPtrOutput

Matches the policy used by IPsec. Value is written in the following format: direction, policy.

func (IpFirewallNatOutput) Ipv4Options

func (o IpFirewallNatOutput) Ipv4Options() pulumi.StringPtrOutput

Matches IPv4 header options.

func (IpFirewallNatOutput) JumpTarget

Name of the target chain to jump to. Applicable only if action=jump.

func (IpFirewallNatOutput) Layer7Protocol

func (o IpFirewallNatOutput) Layer7Protocol() pulumi.StringPtrOutput

Layer7 filter name.

func (IpFirewallNatOutput) Limit

Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is reached. Parameters are written in the following format: rate[/time],burst:mode.

func (IpFirewallNatOutput) Log

Add a message to the system log.

func (IpFirewallNatOutput) LogPrefix

Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.

func (IpFirewallNatOutput) Nth

Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched by the rule

func (IpFirewallNatOutput) OutBridgePort

func (o IpFirewallNatOutput) OutBridgePort() pulumi.StringPtrOutput

Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall is enabled in bridge settings.

func (IpFirewallNatOutput) OutBridgePortList

func (o IpFirewallNatOutput) OutBridgePortList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as out-bridge-port.

func (IpFirewallNatOutput) OutInterface

func (o IpFirewallNatOutput) OutInterface() pulumi.StringPtrOutput

Interface the packet is leaving the router.

func (IpFirewallNatOutput) OutInterfaceList

func (o IpFirewallNatOutput) OutInterfaceList() pulumi.StringPtrOutput

Set of interfaces defined in interface list. Works the same as out-interface.

func (IpFirewallNatOutput) PacketMark

Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any unmarked packet.

func (IpFirewallNatOutput) PacketSize

Matches packets of specified size or size range in bytes.

func (IpFirewallNatOutput) Packets

func (o IpFirewallNatOutput) Packets() pulumi.IntOutput

The total amount of packets matched by the rule.

func (IpFirewallNatOutput) PerConnectionClassifier

func (o IpFirewallNatOutput) PerConnectionClassifier() pulumi.StringPtrOutput

PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options in one particular stream.

func (IpFirewallNatOutput) PlaceBefore

func (o IpFirewallNatOutput) PlaceBefore() pulumi.StringPtrOutput

Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).

func (IpFirewallNatOutput) Port

Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if protocol is TCP or UDP

func (IpFirewallNatOutput) Priority

Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP bit, or from the priority that has been set using the set-priority action.

func (IpFirewallNatOutput) Protocol

Matches particular IP protocol specified by protocol name or number.

func (IpFirewallNatOutput) Psd

Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold, LowPortWeight, HighPortWeight.

func (IpFirewallNatOutput) Random

Matches packets randomly with a given probability.

func (IpFirewallNatOutput) RoutingMark

func (o IpFirewallNatOutput) RoutingMark() pulumi.StringPtrOutput

Matches packets marked by mangle facility with particular routing mark.

func (IpFirewallNatOutput) SameNotByDst

func (o IpFirewallNatOutput) SameNotByDst() pulumi.BoolPtrOutput

Specifies whether to take into account or not destination IP address when selecting a new source IP address. Applicable if action=same

func (IpFirewallNatOutput) SrcAddress

Matches packets which source is equal to specified IP or falls into a specified IP range.

func (IpFirewallNatOutput) SrcAddressList

func (o IpFirewallNatOutput) SrcAddressList() pulumi.StringPtrOutput

Matches source address of a packet against user-defined address list.

func (IpFirewallNatOutput) SrcAddressType

func (o IpFirewallNatOutput) SrcAddressType() pulumi.StringPtrOutput

Matches source address type.

func (IpFirewallNatOutput) SrcMacAddress

func (o IpFirewallNatOutput) SrcMacAddress() pulumi.StringPtrOutput

Matches source MAC address of the packet.

func (IpFirewallNatOutput) SrcPort

List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.

func (IpFirewallNatOutput) TcpMss

Matches TCP MSS value of an IP packet.

func (IpFirewallNatOutput) Time

Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time and date.

func (IpFirewallNatOutput) ToAddresses

func (o IpFirewallNatOutput) ToAddresses() pulumi.StringPtrOutput

Replace original address with specified one. Applicable if action is dst-nat, netmap, same, src-nat.

func (IpFirewallNatOutput) ToIpFirewallNatOutput

func (o IpFirewallNatOutput) ToIpFirewallNatOutput() IpFirewallNatOutput

func (IpFirewallNatOutput) ToIpFirewallNatOutputWithContext

func (o IpFirewallNatOutput) ToIpFirewallNatOutputWithContext(ctx context.Context) IpFirewallNatOutput

func (IpFirewallNatOutput) ToPorts

Replace the original port with the specified one. Applicable if action is dst-nat, redirect, masquerade, netmap, same, src-nat.

func (IpFirewallNatOutput) Ttl

Matches packets TTL value.

type IpFirewallNatState

type IpFirewallNatState struct {

	// Action to take if a packet is matched by the rule
	Action pulumi.StringPtrInput
	// Name of the address list to be used. Applicable if action is add-dst-to-address-list or add-src-to-address-list.
	AddressList pulumi.StringPtrInput
	// Time interval after which the address will be removed from the address list specified by address-list parameter. Used in
	// conjunction with add-dst-to-address-list or add-src-to-address-list actions.
	AddressListTimeout pulumi.StringPtrInput
	// The total amount of bytes matched by the rule.
	Bytes pulumi.IntPtrInput
	// Specifies to which chain rule will be added. If the input does not match the name of an already defined chain, a new
	// chain will be created.
	Chain   pulumi.StringPtrInput
	Comment pulumi.StringPtrInput
	// Matches packets only if a given amount of bytes has been transfered through the particular connection.
	ConnectionBytes pulumi.StringPtrInput
	// Matches connections per address or address block after given value is reached. Should be used together with
	// connection-state=new and/or with tcp-flags=syn because matcher is very resource intensive.
	ConnectionLimit pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular connection mark. If no-mark is set, rule will match any
	// unmarked connection.
	ConnectionMark pulumi.StringPtrInput
	// Connection Rate is a firewall matcher that allow to capture traffic based on present speed of the connection
	// (0..4294967295).
	ConnectionRate pulumi.StringPtrInput
	// Matches packets from related connections based on information from their connection tracking helpers.
	ConnectionType pulumi.StringPtrInput
	// Match packets that contain specified text.
	Content  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// Matches DSCP IP header field.
	Dscp pulumi.IntPtrInput
	// Matches packets which destination is equal to specified IP or falls into specified IP range.
	DstAddress pulumi.StringPtrInput
	// Matches destination address of a packet against user-defined address list.
	DstAddressList pulumi.StringPtrInput
	// Matches destination address type.
	DstAddressType pulumi.StringPtrInput
	// Matches packets until a given rate is exceeded.
	DstLimit pulumi.StringPtrInput
	// List of destination port numbers or port number ranges.
	DstPort pulumi.StringPtrInput
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly
	// modified.
	Dynamic pulumi.BoolPtrInput
	// Matches fragmented packets. First (starting) fragment does not count. If connection tracking is enabled there will be no
	// fragments as system automatically assembles every packet
	Fragment pulumi.BoolPtrInput
	// Matches packets received from HotSpot clients against various HotSpot matchers.
	Hotspot pulumi.StringPtrInput
	// Matches ICMP type: code fields.
	IcmpOptions pulumi.StringPtrInput
	// Actual interface the packet has entered the router if the incoming interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	InBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-bridge-port.
	InBridgePortList pulumi.StringPtrInput
	// Interface the packet has entered the router.
	InInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as in-interface.
	InInterfaceList pulumi.StringPtrInput
	// Matches the priority of an ingress packet. Priority may be derived from VLAN, WMM, DSCP, or MPLS EXP bit.
	IngressPriority pulumi.IntPtrInput
	Invalid         pulumi.BoolPtrInput
	// Matches the policy used by IPsec. Value is written in the following format: direction, policy.
	IpsecPolicy pulumi.StringPtrInput
	// Matches IPv4 header options.
	Ipv4Options pulumi.StringPtrInput
	// Name of the target chain to jump to. Applicable only if action=jump.
	JumpTarget pulumi.StringPtrInput
	// Layer7 filter name.
	Layer7Protocol pulumi.StringPtrInput
	// Matches packets up to a limited rate (packet rate or bit rate). A rule using this matcher will match until this limit is
	// reached. Parameters are written in the following format: rate[/time],burst:mode.
	Limit pulumi.StringPtrInput
	// Add a message to the system log.
	Log pulumi.BoolPtrInput
	// Adds specified text at the beginning of every log message. Applicable if action=log or log=yes configured.
	LogPrefix pulumi.StringPtrInput
	// Matches every nth packet: nth=2,1 rule will match every first packet of 2, hence, 50% of all the traffic that is matched
	// by the rule
	Nth pulumi.StringPtrInput
	// Actual interface the packet is leaving the router if the outgoing interface is a bridge. Works only if use-ip-firewall
	// is enabled in bridge settings.
	OutBridgePort pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-bridge-port.
	OutBridgePortList pulumi.StringPtrInput
	// Interface the packet is leaving the router.
	OutInterface pulumi.StringPtrInput
	// Set of interfaces defined in interface list. Works the same as out-interface.
	OutInterfaceList pulumi.StringPtrInput
	// Matches packets marked via mangle facility with particular packet mark. If no-mark is set, the rule will match any
	// unmarked packet.
	PacketMark pulumi.StringPtrInput
	// Matches packets of specified size or size range in bytes.
	PacketSize pulumi.StringPtrInput
	// The total amount of packets matched by the rule.
	Packets pulumi.IntPtrInput
	// PCC matcher allows dividing traffic into equal streams with the ability to keep packets with a specific set of options
	// in one particular stream.
	PerConnectionClassifier pulumi.StringPtrInput
	// Before which position the rule will be inserted. > Please check the effect of this option, as it does not work as you
	// think! > Best way to use in conjunction with a data source. See [example](../data-sources/firewall.md#example-usage).
	PlaceBefore pulumi.StringPtrInput
	// Matches if any (source or destination) port matches the specified list of ports or port ranges. Applicable only if
	// protocol is TCP or UDP
	Port pulumi.StringPtrInput
	// Matches the packet's priority after a new priority has been set. Priority may be derived from VLAN, WMM, DSCP, MPLS EXP
	// bit, or from the priority that has been set using the set-priority action.
	Priority pulumi.IntPtrInput
	// Matches particular IP protocol specified by protocol name or number.
	Protocol pulumi.StringPtrInput
	// Attempts to detect TCP and UDP scans. Parameters are in the following format WeightThreshold, DelayThreshold,
	// LowPortWeight, HighPortWeight.
	Psd pulumi.StringPtrInput
	// Matches packets randomly with a given probability.
	Random pulumi.IntPtrInput
	// Matches packets marked by mangle facility with particular routing mark.
	RoutingMark pulumi.StringPtrInput
	// Specifies whether to take into account or not destination IP address when selecting a new source IP address. Applicable
	// if action=same
	SameNotByDst pulumi.BoolPtrInput
	// Matches packets which source is equal to specified IP or falls into a specified IP range.
	SrcAddress pulumi.StringPtrInput
	// Matches source address of a packet against user-defined address list.
	SrcAddressList pulumi.StringPtrInput
	// Matches source address type.
	SrcAddressType pulumi.StringPtrInput
	// Matches source MAC address of the packet.
	SrcMacAddress pulumi.StringPtrInput
	// List of source ports and ranges of source ports. Applicable only if a protocol is TCP or UDP.
	SrcPort pulumi.StringPtrInput
	// Matches TCP MSS value of an IP packet.
	TcpMss pulumi.StringPtrInput
	// Allows to create a filter based on the packets' arrival time and date or, for locally generated packets, departure time
	// and date.
	Time pulumi.StringPtrInput
	// Replace original address with specified one. Applicable if action is dst-nat, netmap, same, src-nat.
	ToAddresses pulumi.StringPtrInput
	// Replace the original port with the specified one. Applicable if action is dst-nat, redirect, masquerade, netmap, same,
	// src-nat.
	ToPorts pulumi.StringPtrInput
	// Matches packets TTL value.
	Ttl pulumi.StringPtrInput
	// contains filtered or unexported fields
}

func (IpFirewallNatState) ElementType

func (IpFirewallNatState) ElementType() reflect.Type

type Pool

type Pool struct {
	pulumi.CustomResourceState

	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Changing the name of this resource will force it to be recreated. > The links of other configuration properties to this
	// resource may be lost! > Changing the name of the resource outside of a Terraform will result in a loss of control
	// integrity for that resource!
	Name pulumi.StringOutput `pulumi:"name"`
	// When address is acquired from pool that has no free addresses, and next-pool property is set to another pool, then next IP address will be acquired from next-pool.
	NextPool pulumi.StringPtrOutput `pulumi:"nextPool"`
	// IP address list of non-overlapping IP address ranges in form of: ["from1-to1", "from2-to2", ..., "fromN-toN"]. For example, ["10.0.0.1-10.0.0.27", "10.0.0.32-10.0.0.47"]
	Ranges pulumi.StringArrayOutput `pulumi:"ranges"`
	// contains filtered or unexported fields
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-routeros/sdk/go/routeros/Ip"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Ip.NewPool(ctx, "pool", &Ip.PoolArgs{
			Ranges: pulumi.StringArray{
				pulumi.String("10.0.0.100-10.0.0.200"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import with the name of the ip pool in case of the example use my_ip_pool

```sh

$ pulumi import routeros:Ip/pool:Pool pool my_ip_pool

```

func GetPool

func GetPool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PoolState, opts ...pulumi.ResourceOption) (*Pool, error)

GetPool gets an existing Pool 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 NewPool

func NewPool(ctx *pulumi.Context,
	name string, args *PoolArgs, opts ...pulumi.ResourceOption) (*Pool, error)

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

func (*Pool) ElementType

func (*Pool) ElementType() reflect.Type

func (*Pool) ToPoolOutput

func (i *Pool) ToPoolOutput() PoolOutput

func (*Pool) ToPoolOutputWithContext

func (i *Pool) ToPoolOutputWithContext(ctx context.Context) PoolOutput

type PoolArgs

type PoolArgs struct {
	Comment pulumi.StringPtrInput
	// Changing the name of this resource will force it to be recreated. > The links of other configuration properties to this
	// resource may be lost! > Changing the name of the resource outside of a Terraform will result in a loss of control
	// integrity for that resource!
	Name pulumi.StringPtrInput
	// When address is acquired from pool that has no free addresses, and next-pool property is set to another pool, then next IP address will be acquired from next-pool.
	NextPool pulumi.StringPtrInput
	// IP address list of non-overlapping IP address ranges in form of: ["from1-to1", "from2-to2", ..., "fromN-toN"]. For example, ["10.0.0.1-10.0.0.27", "10.0.0.32-10.0.0.47"]
	Ranges pulumi.StringArrayInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a Pool resource.

func (PoolArgs) ElementType

func (PoolArgs) ElementType() reflect.Type

type PoolArray

type PoolArray []PoolInput

func (PoolArray) ElementType

func (PoolArray) ElementType() reflect.Type

func (PoolArray) ToPoolArrayOutput

func (i PoolArray) ToPoolArrayOutput() PoolArrayOutput

func (PoolArray) ToPoolArrayOutputWithContext

func (i PoolArray) ToPoolArrayOutputWithContext(ctx context.Context) PoolArrayOutput

type PoolArrayInput

type PoolArrayInput interface {
	pulumi.Input

	ToPoolArrayOutput() PoolArrayOutput
	ToPoolArrayOutputWithContext(context.Context) PoolArrayOutput
}

PoolArrayInput is an input type that accepts PoolArray and PoolArrayOutput values. You can construct a concrete instance of `PoolArrayInput` via:

PoolArray{ PoolArgs{...} }

type PoolArrayOutput

type PoolArrayOutput struct{ *pulumi.OutputState }

func (PoolArrayOutput) ElementType

func (PoolArrayOutput) ElementType() reflect.Type

func (PoolArrayOutput) Index

func (PoolArrayOutput) ToPoolArrayOutput

func (o PoolArrayOutput) ToPoolArrayOutput() PoolArrayOutput

func (PoolArrayOutput) ToPoolArrayOutputWithContext

func (o PoolArrayOutput) ToPoolArrayOutputWithContext(ctx context.Context) PoolArrayOutput

type PoolInput

type PoolInput interface {
	pulumi.Input

	ToPoolOutput() PoolOutput
	ToPoolOutputWithContext(ctx context.Context) PoolOutput
}

type PoolMap

type PoolMap map[string]PoolInput

func (PoolMap) ElementType

func (PoolMap) ElementType() reflect.Type

func (PoolMap) ToPoolMapOutput

func (i PoolMap) ToPoolMapOutput() PoolMapOutput

func (PoolMap) ToPoolMapOutputWithContext

func (i PoolMap) ToPoolMapOutputWithContext(ctx context.Context) PoolMapOutput

type PoolMapInput

type PoolMapInput interface {
	pulumi.Input

	ToPoolMapOutput() PoolMapOutput
	ToPoolMapOutputWithContext(context.Context) PoolMapOutput
}

PoolMapInput is an input type that accepts PoolMap and PoolMapOutput values. You can construct a concrete instance of `PoolMapInput` via:

PoolMap{ "key": PoolArgs{...} }

type PoolMapOutput

type PoolMapOutput struct{ *pulumi.OutputState }

func (PoolMapOutput) ElementType

func (PoolMapOutput) ElementType() reflect.Type

func (PoolMapOutput) MapIndex

func (PoolMapOutput) ToPoolMapOutput

func (o PoolMapOutput) ToPoolMapOutput() PoolMapOutput

func (PoolMapOutput) ToPoolMapOutputWithContext

func (o PoolMapOutput) ToPoolMapOutputWithContext(ctx context.Context) PoolMapOutput

type PoolOutput

type PoolOutput struct{ *pulumi.OutputState }

func (PoolOutput) Comment

func (o PoolOutput) Comment() pulumi.StringPtrOutput

func (PoolOutput) ElementType

func (PoolOutput) ElementType() reflect.Type

func (PoolOutput) Name

func (o PoolOutput) Name() pulumi.StringOutput

Changing the name of this resource will force it to be recreated. > The links of other configuration properties to this resource may be lost! > Changing the name of the resource outside of a Terraform will result in a loss of control integrity for that resource!

func (PoolOutput) NextPool

func (o PoolOutput) NextPool() pulumi.StringPtrOutput

When address is acquired from pool that has no free addresses, and next-pool property is set to another pool, then next IP address will be acquired from next-pool.

func (PoolOutput) Ranges

func (o PoolOutput) Ranges() pulumi.StringArrayOutput

IP address list of non-overlapping IP address ranges in form of: ["from1-to1", "from2-to2", ..., "fromN-toN"]. For example, ["10.0.0.1-10.0.0.27", "10.0.0.32-10.0.0.47"]

func (PoolOutput) ToPoolOutput

func (o PoolOutput) ToPoolOutput() PoolOutput

func (PoolOutput) ToPoolOutputWithContext

func (o PoolOutput) ToPoolOutputWithContext(ctx context.Context) PoolOutput

type PoolState

type PoolState struct {
	Comment pulumi.StringPtrInput
	// Changing the name of this resource will force it to be recreated. > The links of other configuration properties to this
	// resource may be lost! > Changing the name of the resource outside of a Terraform will result in a loss of control
	// integrity for that resource!
	Name pulumi.StringPtrInput
	// When address is acquired from pool that has no free addresses, and next-pool property is set to another pool, then next IP address will be acquired from next-pool.
	NextPool pulumi.StringPtrInput
	// IP address list of non-overlapping IP address ranges in form of: ["from1-to1", "from2-to2", ..., "fromN-toN"]. For example, ["10.0.0.1-10.0.0.27", "10.0.0.32-10.0.0.47"]
	Ranges pulumi.StringArrayInput
	// contains filtered or unexported fields
}

func (PoolState) ElementType

func (PoolState) ElementType() reflect.Type

type Route

type Route struct {
	pulumi.CustomResourceState

	// A flag indicates whether the route is elected as Active and eligible to be added to the FIB.
	Active pulumi.BoolOutput `pulumi:"active"`
	// It's a blackhole route.
	Blackhole pulumi.BoolPtrOutput `pulumi:"blackhole"`
	// Currently used check-gateway option.
	CheckGateway pulumi.StringPtrOutput `pulumi:"checkGateway"`
	Comment      pulumi.StringPtrOutput `pulumi:"comment"`
	// A flag indicates whether the route was added by the DHCP service.
	Dhcp     pulumi.BoolOutput    `pulumi:"dhcp"`
	Disabled pulumi.BoolPtrOutput `pulumi:"disabled"`
	// Value used in route selection. Routes with smaller distance value are given preference.
	Distance pulumi.IntPtrOutput `pulumi:"distance"`
	// IP prefix of route, specifies destination addresses that this route can be used for.
	DstAddress pulumi.StringPtrOutput `pulumi:"dstAddress"`
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic pulumi.BoolOutput `pulumi:"dynamic"`
	// A flag indicates whether the route is added as an Equal-Cost Multi-Path route in the FIB.
	Ecmp pulumi.BoolOutput `pulumi:"ecmp"`
	// Array of IP addresses or interface names. Specifies which host or interface packets should be sent to (IP | interface | IP%interface | IP@table[, IP | string, [..]]).
	Gateway pulumi.StringOutput `pulumi:"gateway"`
	// Indicates whether the route is eligible to be hardware offloaded on supported hardware.
	HwOffloaded pulumi.BoolOutput `pulumi:"hwOffloaded"`
	// Shows actual (resolved) gateway and interface that will be used for packet forwarding.
	ImmediateGw pulumi.StringOutput `pulumi:"immediateGw"`
	Inactive    pulumi.BoolOutput   `pulumi:"inactive"`
	// Which of the local IP addresses to use for locally originated packets that are sent via this route. Value of this property has no effect on forwarded packets. If value of this property is set to IP address that is not local address of this router then the route will be inactive (in ROS v6, ROS v7 allows IP spoofing).
	PrefSrc pulumi.StringPtrOutput `pulumi:"prefSrc"`
	// Routing table this route belongs to.
	RoutingTable pulumi.StringPtrOutput `pulumi:"routingTable"`
	// Used in nexthop resolution. Route can resolve nexthop only through routes that have scope less than or equal to the target-scope of this route.
	Scope             pulumi.IntPtrOutput `pulumi:"scope"`
	Static            pulumi.BoolOutput   `pulumi:"static"`
	SuppressHwOffload pulumi.BoolOutput   `pulumi:"suppressHwOffload"`
	// Used in nexthop resolution. This is the maximum value of scope for a route through which a nexthop of this route can be resolved.
	TargetScope pulumi.IntPtrOutput `pulumi:"targetScope"`
	// VRF interface name.
	VrfInterface pulumi.StringOutput `pulumi:"vrfInterface"`
	// contains filtered or unexported fields
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-routeros/sdk/go/routeros/Ip"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Ip.NewRoute(ctx, "aRoute", &Ip.RouteArgs{
			DstAddress: pulumi.String("0.0.0.0/0"),
			Gateway:    pulumi.String("10.0.0.1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

#The ID can be found via API or the terminal #The command for the terminal is -> :put [/ip/route get [print show-ids]]

```sh

$ pulumi import routeros:Ip/route:Route a_route "*0"

```

func GetRoute

func GetRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RouteState, opts ...pulumi.ResourceOption) (*Route, error)

GetRoute gets an existing Route 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 NewRoute

func NewRoute(ctx *pulumi.Context,
	name string, args *RouteArgs, opts ...pulumi.ResourceOption) (*Route, error)

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

func (*Route) ElementType

func (*Route) ElementType() reflect.Type

func (*Route) ToRouteOutput

func (i *Route) ToRouteOutput() RouteOutput

func (*Route) ToRouteOutputWithContext

func (i *Route) ToRouteOutputWithContext(ctx context.Context) RouteOutput

type RouteArgs

type RouteArgs struct {

	// It's a blackhole route.
	Blackhole pulumi.BoolPtrInput
	// Currently used check-gateway option.
	CheckGateway pulumi.StringPtrInput
	Comment      pulumi.StringPtrInput
	Disabled     pulumi.BoolPtrInput
	// Value used in route selection. Routes with smaller distance value are given preference.
	Distance pulumi.IntPtrInput
	// IP prefix of route, specifies destination addresses that this route can be used for.
	DstAddress pulumi.StringPtrInput
	// Array of IP addresses or interface names. Specifies which host or interface packets should be sent to (IP | interface | IP%interface | IP@table[, IP | string, [..]]).
	Gateway pulumi.StringInput
	// Which of the local IP addresses to use for locally originated packets that are sent via this route. Value of this property has no effect on forwarded packets. If value of this property is set to IP address that is not local address of this router then the route will be inactive (in ROS v6, ROS v7 allows IP spoofing).
	PrefSrc pulumi.StringPtrInput
	// Routing table this route belongs to.
	RoutingTable pulumi.StringPtrInput
	// Used in nexthop resolution. Route can resolve nexthop only through routes that have scope less than or equal to the target-scope of this route.
	Scope pulumi.IntPtrInput
	// Used in nexthop resolution. This is the maximum value of scope for a route through which a nexthop of this route can be resolved.
	TargetScope pulumi.IntPtrInput
	// VRF interface name.
	VrfInterface pulumi.StringPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a Route resource.

func (RouteArgs) ElementType

func (RouteArgs) ElementType() reflect.Type

type RouteArray

type RouteArray []RouteInput

func (RouteArray) ElementType

func (RouteArray) ElementType() reflect.Type

func (RouteArray) ToRouteArrayOutput

func (i RouteArray) ToRouteArrayOutput() RouteArrayOutput

func (RouteArray) ToRouteArrayOutputWithContext

func (i RouteArray) ToRouteArrayOutputWithContext(ctx context.Context) RouteArrayOutput

type RouteArrayInput

type RouteArrayInput interface {
	pulumi.Input

	ToRouteArrayOutput() RouteArrayOutput
	ToRouteArrayOutputWithContext(context.Context) RouteArrayOutput
}

RouteArrayInput is an input type that accepts RouteArray and RouteArrayOutput values. You can construct a concrete instance of `RouteArrayInput` via:

RouteArray{ RouteArgs{...} }

type RouteArrayOutput

type RouteArrayOutput struct{ *pulumi.OutputState }

func (RouteArrayOutput) ElementType

func (RouteArrayOutput) ElementType() reflect.Type

func (RouteArrayOutput) Index

func (RouteArrayOutput) ToRouteArrayOutput

func (o RouteArrayOutput) ToRouteArrayOutput() RouteArrayOutput

func (RouteArrayOutput) ToRouteArrayOutputWithContext

func (o RouteArrayOutput) ToRouteArrayOutputWithContext(ctx context.Context) RouteArrayOutput

type RouteInput

type RouteInput interface {
	pulumi.Input

	ToRouteOutput() RouteOutput
	ToRouteOutputWithContext(ctx context.Context) RouteOutput
}

type RouteMap

type RouteMap map[string]RouteInput

func (RouteMap) ElementType

func (RouteMap) ElementType() reflect.Type

func (RouteMap) ToRouteMapOutput

func (i RouteMap) ToRouteMapOutput() RouteMapOutput

func (RouteMap) ToRouteMapOutputWithContext

func (i RouteMap) ToRouteMapOutputWithContext(ctx context.Context) RouteMapOutput

type RouteMapInput

type RouteMapInput interface {
	pulumi.Input

	ToRouteMapOutput() RouteMapOutput
	ToRouteMapOutputWithContext(context.Context) RouteMapOutput
}

RouteMapInput is an input type that accepts RouteMap and RouteMapOutput values. You can construct a concrete instance of `RouteMapInput` via:

RouteMap{ "key": RouteArgs{...} }

type RouteMapOutput

type RouteMapOutput struct{ *pulumi.OutputState }

func (RouteMapOutput) ElementType

func (RouteMapOutput) ElementType() reflect.Type

func (RouteMapOutput) MapIndex

func (RouteMapOutput) ToRouteMapOutput

func (o RouteMapOutput) ToRouteMapOutput() RouteMapOutput

func (RouteMapOutput) ToRouteMapOutputWithContext

func (o RouteMapOutput) ToRouteMapOutputWithContext(ctx context.Context) RouteMapOutput

type RouteOutput

type RouteOutput struct{ *pulumi.OutputState }

func (RouteOutput) Active

func (o RouteOutput) Active() pulumi.BoolOutput

A flag indicates whether the route is elected as Active and eligible to be added to the FIB.

func (RouteOutput) Blackhole

func (o RouteOutput) Blackhole() pulumi.BoolPtrOutput

It's a blackhole route.

func (RouteOutput) CheckGateway

func (o RouteOutput) CheckGateway() pulumi.StringPtrOutput

Currently used check-gateway option.

func (RouteOutput) Comment

func (o RouteOutput) Comment() pulumi.StringPtrOutput

func (RouteOutput) Dhcp

func (o RouteOutput) Dhcp() pulumi.BoolOutput

A flag indicates whether the route was added by the DHCP service.

func (RouteOutput) Disabled

func (o RouteOutput) Disabled() pulumi.BoolPtrOutput

func (RouteOutput) Distance

func (o RouteOutput) Distance() pulumi.IntPtrOutput

Value used in route selection. Routes with smaller distance value are given preference.

func (RouteOutput) DstAddress

func (o RouteOutput) DstAddress() pulumi.StringPtrOutput

IP prefix of route, specifies destination addresses that this route can be used for.

func (RouteOutput) Dynamic

func (o RouteOutput) Dynamic() pulumi.BoolOutput

Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.

func (RouteOutput) Ecmp

func (o RouteOutput) Ecmp() pulumi.BoolOutput

A flag indicates whether the route is added as an Equal-Cost Multi-Path route in the FIB.

func (RouteOutput) ElementType

func (RouteOutput) ElementType() reflect.Type

func (RouteOutput) Gateway

func (o RouteOutput) Gateway() pulumi.StringOutput

Array of IP addresses or interface names. Specifies which host or interface packets should be sent to (IP | interface | IP%interface | IP@table[, IP | string, [..]]).

func (RouteOutput) HwOffloaded

func (o RouteOutput) HwOffloaded() pulumi.BoolOutput

Indicates whether the route is eligible to be hardware offloaded on supported hardware.

func (RouteOutput) ImmediateGw

func (o RouteOutput) ImmediateGw() pulumi.StringOutput

Shows actual (resolved) gateway and interface that will be used for packet forwarding.

func (RouteOutput) Inactive

func (o RouteOutput) Inactive() pulumi.BoolOutput

func (RouteOutput) PrefSrc

func (o RouteOutput) PrefSrc() pulumi.StringPtrOutput

Which of the local IP addresses to use for locally originated packets that are sent via this route. Value of this property has no effect on forwarded packets. If value of this property is set to IP address that is not local address of this router then the route will be inactive (in ROS v6, ROS v7 allows IP spoofing).

func (RouteOutput) RoutingTable

func (o RouteOutput) RoutingTable() pulumi.StringPtrOutput

Routing table this route belongs to.

func (RouteOutput) Scope

func (o RouteOutput) Scope() pulumi.IntPtrOutput

Used in nexthop resolution. Route can resolve nexthop only through routes that have scope less than or equal to the target-scope of this route.

func (RouteOutput) Static

func (o RouteOutput) Static() pulumi.BoolOutput

func (RouteOutput) SuppressHwOffload

func (o RouteOutput) SuppressHwOffload() pulumi.BoolOutput

func (RouteOutput) TargetScope

func (o RouteOutput) TargetScope() pulumi.IntPtrOutput

Used in nexthop resolution. This is the maximum value of scope for a route through which a nexthop of this route can be resolved.

func (RouteOutput) ToRouteOutput

func (o RouteOutput) ToRouteOutput() RouteOutput

func (RouteOutput) ToRouteOutputWithContext

func (o RouteOutput) ToRouteOutputWithContext(ctx context.Context) RouteOutput

func (RouteOutput) VrfInterface

func (o RouteOutput) VrfInterface() pulumi.StringOutput

VRF interface name.

type RouteState

type RouteState struct {

	// A flag indicates whether the route is elected as Active and eligible to be added to the FIB.
	Active pulumi.BoolPtrInput
	// It's a blackhole route.
	Blackhole pulumi.BoolPtrInput
	// Currently used check-gateway option.
	CheckGateway pulumi.StringPtrInput
	Comment      pulumi.StringPtrInput
	// A flag indicates whether the route was added by the DHCP service.
	Dhcp     pulumi.BoolPtrInput
	Disabled pulumi.BoolPtrInput
	// Value used in route selection. Routes with smaller distance value are given preference.
	Distance pulumi.IntPtrInput
	// IP prefix of route, specifies destination addresses that this route can be used for.
	DstAddress pulumi.StringPtrInput
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic pulumi.BoolPtrInput
	// A flag indicates whether the route is added as an Equal-Cost Multi-Path route in the FIB.
	Ecmp pulumi.BoolPtrInput
	// Array of IP addresses or interface names. Specifies which host or interface packets should be sent to (IP | interface | IP%interface | IP@table[, IP | string, [..]]).
	Gateway pulumi.StringPtrInput
	// Indicates whether the route is eligible to be hardware offloaded on supported hardware.
	HwOffloaded pulumi.BoolPtrInput
	// Shows actual (resolved) gateway and interface that will be used for packet forwarding.
	ImmediateGw pulumi.StringPtrInput
	Inactive    pulumi.BoolPtrInput
	// Which of the local IP addresses to use for locally originated packets that are sent via this route. Value of this property has no effect on forwarded packets. If value of this property is set to IP address that is not local address of this router then the route will be inactive (in ROS v6, ROS v7 allows IP spoofing).
	PrefSrc pulumi.StringPtrInput
	// Routing table this route belongs to.
	RoutingTable pulumi.StringPtrInput
	// Used in nexthop resolution. Route can resolve nexthop only through routes that have scope less than or equal to the target-scope of this route.
	Scope             pulumi.IntPtrInput
	Static            pulumi.BoolPtrInput
	SuppressHwOffload pulumi.BoolPtrInput
	// Used in nexthop resolution. This is the maximum value of scope for a route through which a nexthop of this route can be resolved.
	TargetScope pulumi.IntPtrInput
	// VRF interface name.
	VrfInterface pulumi.StringPtrInput
	// contains filtered or unexported fields
}

func (RouteState) ElementType

func (RouteState) ElementType() reflect.Type

type Service

type Service struct {
	pulumi.CustomResourceState

	// List of IP/IPv6 prefixes from which the service is accessible.
	Address pulumi.StringPtrOutput `pulumi:"address"`
	// The name of the certificate used by a particular service. Applicable only for services that depend on certificates ( www-ssl, api-ssl ).
	Certificate pulumi.StringPtrOutput `pulumi:"certificate"`
	Disabled    pulumi.BoolPtrOutput   `pulumi:"disabled"`
	Invalid     pulumi.BoolOutput      `pulumi:"invalid"`
	// Service name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the service whose settings will be changed ( api, api-ssl, ftp, ssh, telnet, winbox, www, www-ssl ).
	Numbers pulumi.StringOutput `pulumi:"numbers"`
	// The port particular service listens on.
	Port pulumi.IntOutput `pulumi:"port"`
	// Specifies which TLS versions to allow by a particular service.
	TlsVersion pulumi.StringPtrOutput `pulumi:"tlsVersion"`
	// Specify which VRF instance to use by a particular service.
	Vrf pulumi.StringPtrOutput `pulumi:"vrf"`
	// contains filtered or unexported fields
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-routeros/sdk/go/routeros/Ip"
"github.com/pulumi/pulumi-routeros/sdk/go/routeros/System"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tlsService := map[string]interface{}{
			"api-ssl": 8729,
			"www-ssl": 443,
		}
		disableService := map[string]interface{}{
			"api":    8728,
			"ftp":    21,
			"telnet": 23,
			"www":    80,
		}
		enableService := map[string]interface{}{
			"ssh":    22,
			"winbox": 8291,
		}
		tlsCert, err := System.NewCertificate(ctx, "tlsCert", &System.CertificateArgs{
			CommonName: pulumi.String("Mikrotik Router"),
			DaysValid:  pulumi.Int(3650),
			KeyUsages: pulumi.StringArray{
				pulumi.String("key-cert-sign"),
				pulumi.String("crl-sign"),
				pulumi.String("digital-signature"),
				pulumi.String("key-agreement"),
				pulumi.String("tls-server"),
			},
			KeySize: pulumi.String("prime256v1"),
			Signs: system.CertificateSignArray{
				nil,
			},
		})
		if err != nil {
			return err
		}
		var tls []*Ip.Service
		for key0, val0 := range tlsService {
			__res, err := Ip.NewService(ctx, fmt.Sprintf("tls-%v", key0), &Ip.ServiceArgs{
				Numbers:     pulumi.String(key0),
				Port:        pulumi.Float64(val0),
				Certificate: tlsCert.Name,
				TlsVersion:  pulumi.String("only-1.2"),
				Disabled:    pulumi.Bool(false),
			})
			if err != nil {
				return err
			}
			tls = append(tls, __res)
		}
		var disabled []*Ip.Service
		for key0, val0 := range disableService {
			__res, err := Ip.NewService(ctx, fmt.Sprintf("disabled-%v", key0), &Ip.ServiceArgs{
				Numbers:  pulumi.String(key0),
				Port:     pulumi.Float64(val0),
				Disabled: pulumi.Bool(true),
			})
			if err != nil {
				return err
			}
			disabled = append(disabled, __res)
		}
		var enabled []*Ip.Service
		for key0, val0 := range enableService {
			__res, err := Ip.NewService(ctx, fmt.Sprintf("enabled-%v", key0), &Ip.ServiceArgs{
				Numbers:  pulumi.String(key0),
				Port:     pulumi.Float64(val0),
				Disabled: pulumi.Bool(false),
			})
			if err != nil {
				return err
			}
			enabled = append(enabled, __res)
		}
		return nil
	})
}

```

## Import

Import with the name of the ip service in case of the example use www-ssl

```sh

$ pulumi import routeros:Ip/service:Service www_ssl www-ssl

```

func GetService

func GetService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceState, opts ...pulumi.ResourceOption) (*Service, error)

GetService gets an existing Service 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 NewService

func NewService(ctx *pulumi.Context,
	name string, args *ServiceArgs, opts ...pulumi.ResourceOption) (*Service, error)

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

func (*Service) ElementType

func (*Service) ElementType() reflect.Type

func (*Service) ToServiceOutput

func (i *Service) ToServiceOutput() ServiceOutput

func (*Service) ToServiceOutputWithContext

func (i *Service) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

type ServiceArgs

type ServiceArgs struct {

	// List of IP/IPv6 prefixes from which the service is accessible.
	Address pulumi.StringPtrInput
	// The name of the certificate used by a particular service. Applicable only for services that depend on certificates ( www-ssl, api-ssl ).
	Certificate pulumi.StringPtrInput
	Disabled    pulumi.BoolPtrInput
	// The name of the service whose settings will be changed ( api, api-ssl, ftp, ssh, telnet, winbox, www, www-ssl ).
	Numbers pulumi.StringInput
	// The port particular service listens on.
	Port pulumi.IntInput
	// Specifies which TLS versions to allow by a particular service.
	TlsVersion pulumi.StringPtrInput
	// Specify which VRF instance to use by a particular service.
	Vrf pulumi.StringPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a Service resource.

func (ServiceArgs) ElementType

func (ServiceArgs) ElementType() reflect.Type

type ServiceArray

type ServiceArray []ServiceInput

func (ServiceArray) ElementType

func (ServiceArray) ElementType() reflect.Type

func (ServiceArray) ToServiceArrayOutput

func (i ServiceArray) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArray) ToServiceArrayOutputWithContext

func (i ServiceArray) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceArrayInput

type ServiceArrayInput interface {
	pulumi.Input

	ToServiceArrayOutput() ServiceArrayOutput
	ToServiceArrayOutputWithContext(context.Context) ServiceArrayOutput
}

ServiceArrayInput is an input type that accepts ServiceArray and ServiceArrayOutput values. You can construct a concrete instance of `ServiceArrayInput` via:

ServiceArray{ ServiceArgs{...} }

type ServiceArrayOutput

type ServiceArrayOutput struct{ *pulumi.OutputState }

func (ServiceArrayOutput) ElementType

func (ServiceArrayOutput) ElementType() reflect.Type

func (ServiceArrayOutput) Index

func (ServiceArrayOutput) ToServiceArrayOutput

func (o ServiceArrayOutput) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArrayOutput) ToServiceArrayOutputWithContext

func (o ServiceArrayOutput) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceInput

type ServiceInput interface {
	pulumi.Input

	ToServiceOutput() ServiceOutput
	ToServiceOutputWithContext(ctx context.Context) ServiceOutput
}

type ServiceMap

type ServiceMap map[string]ServiceInput

func (ServiceMap) ElementType

func (ServiceMap) ElementType() reflect.Type

func (ServiceMap) ToServiceMapOutput

func (i ServiceMap) ToServiceMapOutput() ServiceMapOutput

func (ServiceMap) ToServiceMapOutputWithContext

func (i ServiceMap) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceMapInput

type ServiceMapInput interface {
	pulumi.Input

	ToServiceMapOutput() ServiceMapOutput
	ToServiceMapOutputWithContext(context.Context) ServiceMapOutput
}

ServiceMapInput is an input type that accepts ServiceMap and ServiceMapOutput values. You can construct a concrete instance of `ServiceMapInput` via:

ServiceMap{ "key": ServiceArgs{...} }

type ServiceMapOutput

type ServiceMapOutput struct{ *pulumi.OutputState }

func (ServiceMapOutput) ElementType

func (ServiceMapOutput) ElementType() reflect.Type

func (ServiceMapOutput) MapIndex

func (ServiceMapOutput) ToServiceMapOutput

func (o ServiceMapOutput) ToServiceMapOutput() ServiceMapOutput

func (ServiceMapOutput) ToServiceMapOutputWithContext

func (o ServiceMapOutput) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceOutput

type ServiceOutput struct{ *pulumi.OutputState }

func (ServiceOutput) Address

func (o ServiceOutput) Address() pulumi.StringPtrOutput

List of IP/IPv6 prefixes from which the service is accessible.

func (ServiceOutput) Certificate

func (o ServiceOutput) Certificate() pulumi.StringPtrOutput

The name of the certificate used by a particular service. Applicable only for services that depend on certificates ( www-ssl, api-ssl ).

func (ServiceOutput) Disabled

func (o ServiceOutput) Disabled() pulumi.BoolPtrOutput

func (ServiceOutput) ElementType

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) Invalid

func (o ServiceOutput) Invalid() pulumi.BoolOutput

func (ServiceOutput) Name

Service name.

func (ServiceOutput) Numbers

func (o ServiceOutput) Numbers() pulumi.StringOutput

The name of the service whose settings will be changed ( api, api-ssl, ftp, ssh, telnet, winbox, www, www-ssl ).

func (ServiceOutput) Port

func (o ServiceOutput) Port() pulumi.IntOutput

The port particular service listens on.

func (ServiceOutput) TlsVersion

func (o ServiceOutput) TlsVersion() pulumi.StringPtrOutput

Specifies which TLS versions to allow by a particular service.

func (ServiceOutput) ToServiceOutput

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext

func (o ServiceOutput) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

func (ServiceOutput) Vrf

Specify which VRF instance to use by a particular service.

type ServiceState

type ServiceState struct {

	// List of IP/IPv6 prefixes from which the service is accessible.
	Address pulumi.StringPtrInput
	// The name of the certificate used by a particular service. Applicable only for services that depend on certificates ( www-ssl, api-ssl ).
	Certificate pulumi.StringPtrInput
	Disabled    pulumi.BoolPtrInput
	Invalid     pulumi.BoolPtrInput
	// Service name.
	Name pulumi.StringPtrInput
	// The name of the service whose settings will be changed ( api, api-ssl, ftp, ssh, telnet, winbox, www, www-ssl ).
	Numbers pulumi.StringPtrInput
	// The port particular service listens on.
	Port pulumi.IntPtrInput
	// Specifies which TLS versions to allow by a particular service.
	TlsVersion pulumi.StringPtrInput
	// Specify which VRF instance to use by a particular service.
	Vrf pulumi.StringPtrInput
	// contains filtered or unexported fields
}

func (ServiceState) ElementType

func (ServiceState) ElementType() reflect.Type

type V4Address

type V4Address struct {
	pulumi.CustomResourceState

	// Name of the actual interface the logical one is bound to.
	ActualInterface pulumi.StringOutput `pulumi:"actualInterface"`
	// IP address.
	Address  pulumi.StringOutput    `pulumi:"address"`
	Comment  pulumi.StringPtrOutput `pulumi:"comment"`
	Disabled pulumi.BoolPtrOutput   `pulumi:"disabled"`
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic pulumi.BoolOutput `pulumi:"dynamic"`
	// Name of the interface.
	Interface pulumi.StringOutput `pulumi:"interface"`
	Invalid   pulumi.BoolOutput   `pulumi:"invalid"`
	// IP address for the network. For point-to-point links it should be the address of the remote end. Starting from v5RC6 this parameter is configurable only for addresses with /32 netmask (point to point links)
	Network pulumi.StringOutput `pulumi:"network"`
	// contains filtered or unexported fields
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-routeros/sdk/go/routeros/Ip"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Ip.NewV4Address(ctx, "address", &Ip.V4AddressArgs{
			Address:   pulumi.String("10.0.0.1"),
			Interface: pulumi.String("bridge"),
			Network:   pulumi.String("10.0.0.0/24"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

#The ID can be found via API or the terminal #The command for the terminal is -> :put [/ip/address get [print show-ids]]

```sh

$ pulumi import routeros:Ip/v4Address:V4Address address "*0"

```

func GetV4Address

func GetV4Address(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *V4AddressState, opts ...pulumi.ResourceOption) (*V4Address, error)

GetV4Address gets an existing V4Address 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 NewV4Address

func NewV4Address(ctx *pulumi.Context,
	name string, args *V4AddressArgs, opts ...pulumi.ResourceOption) (*V4Address, error)

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

func (*V4Address) ElementType

func (*V4Address) ElementType() reflect.Type

func (*V4Address) ToV4AddressOutput

func (i *V4Address) ToV4AddressOutput() V4AddressOutput

func (*V4Address) ToV4AddressOutputWithContext

func (i *V4Address) ToV4AddressOutputWithContext(ctx context.Context) V4AddressOutput

type V4AddressArgs

type V4AddressArgs struct {

	// IP address.
	Address  pulumi.StringInput
	Comment  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// Name of the interface.
	Interface pulumi.StringInput
	// IP address for the network. For point-to-point links it should be the address of the remote end. Starting from v5RC6 this parameter is configurable only for addresses with /32 netmask (point to point links)
	Network pulumi.StringPtrInput
	// contains filtered or unexported fields
}

The set of arguments for constructing a V4Address resource.

func (V4AddressArgs) ElementType

func (V4AddressArgs) ElementType() reflect.Type

type V4AddressArray

type V4AddressArray []V4AddressInput

func (V4AddressArray) ElementType

func (V4AddressArray) ElementType() reflect.Type

func (V4AddressArray) ToV4AddressArrayOutput

func (i V4AddressArray) ToV4AddressArrayOutput() V4AddressArrayOutput

func (V4AddressArray) ToV4AddressArrayOutputWithContext

func (i V4AddressArray) ToV4AddressArrayOutputWithContext(ctx context.Context) V4AddressArrayOutput

type V4AddressArrayInput

type V4AddressArrayInput interface {
	pulumi.Input

	ToV4AddressArrayOutput() V4AddressArrayOutput
	ToV4AddressArrayOutputWithContext(context.Context) V4AddressArrayOutput
}

V4AddressArrayInput is an input type that accepts V4AddressArray and V4AddressArrayOutput values. You can construct a concrete instance of `V4AddressArrayInput` via:

V4AddressArray{ V4AddressArgs{...} }

type V4AddressArrayOutput

type V4AddressArrayOutput struct{ *pulumi.OutputState }

func (V4AddressArrayOutput) ElementType

func (V4AddressArrayOutput) ElementType() reflect.Type

func (V4AddressArrayOutput) Index

func (V4AddressArrayOutput) ToV4AddressArrayOutput

func (o V4AddressArrayOutput) ToV4AddressArrayOutput() V4AddressArrayOutput

func (V4AddressArrayOutput) ToV4AddressArrayOutputWithContext

func (o V4AddressArrayOutput) ToV4AddressArrayOutputWithContext(ctx context.Context) V4AddressArrayOutput

type V4AddressInput

type V4AddressInput interface {
	pulumi.Input

	ToV4AddressOutput() V4AddressOutput
	ToV4AddressOutputWithContext(ctx context.Context) V4AddressOutput
}

type V4AddressMap

type V4AddressMap map[string]V4AddressInput

func (V4AddressMap) ElementType

func (V4AddressMap) ElementType() reflect.Type

func (V4AddressMap) ToV4AddressMapOutput

func (i V4AddressMap) ToV4AddressMapOutput() V4AddressMapOutput

func (V4AddressMap) ToV4AddressMapOutputWithContext

func (i V4AddressMap) ToV4AddressMapOutputWithContext(ctx context.Context) V4AddressMapOutput

type V4AddressMapInput

type V4AddressMapInput interface {
	pulumi.Input

	ToV4AddressMapOutput() V4AddressMapOutput
	ToV4AddressMapOutputWithContext(context.Context) V4AddressMapOutput
}

V4AddressMapInput is an input type that accepts V4AddressMap and V4AddressMapOutput values. You can construct a concrete instance of `V4AddressMapInput` via:

V4AddressMap{ "key": V4AddressArgs{...} }

type V4AddressMapOutput

type V4AddressMapOutput struct{ *pulumi.OutputState }

func (V4AddressMapOutput) ElementType

func (V4AddressMapOutput) ElementType() reflect.Type

func (V4AddressMapOutput) MapIndex

func (V4AddressMapOutput) ToV4AddressMapOutput

func (o V4AddressMapOutput) ToV4AddressMapOutput() V4AddressMapOutput

func (V4AddressMapOutput) ToV4AddressMapOutputWithContext

func (o V4AddressMapOutput) ToV4AddressMapOutputWithContext(ctx context.Context) V4AddressMapOutput

type V4AddressOutput

type V4AddressOutput struct{ *pulumi.OutputState }

func (V4AddressOutput) ActualInterface

func (o V4AddressOutput) ActualInterface() pulumi.StringOutput

Name of the actual interface the logical one is bound to.

func (V4AddressOutput) Address

func (o V4AddressOutput) Address() pulumi.StringOutput

IP address.

func (V4AddressOutput) Comment

func (V4AddressOutput) Disabled

func (o V4AddressOutput) Disabled() pulumi.BoolPtrOutput

func (V4AddressOutput) Dynamic

func (o V4AddressOutput) Dynamic() pulumi.BoolOutput

Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.

func (V4AddressOutput) ElementType

func (V4AddressOutput) ElementType() reflect.Type

func (V4AddressOutput) Interface

func (o V4AddressOutput) Interface() pulumi.StringOutput

Name of the interface.

func (V4AddressOutput) Invalid

func (o V4AddressOutput) Invalid() pulumi.BoolOutput

func (V4AddressOutput) Network

func (o V4AddressOutput) Network() pulumi.StringOutput

IP address for the network. For point-to-point links it should be the address of the remote end. Starting from v5RC6 this parameter is configurable only for addresses with /32 netmask (point to point links)

func (V4AddressOutput) ToV4AddressOutput

func (o V4AddressOutput) ToV4AddressOutput() V4AddressOutput

func (V4AddressOutput) ToV4AddressOutputWithContext

func (o V4AddressOutput) ToV4AddressOutputWithContext(ctx context.Context) V4AddressOutput

type V4AddressState

type V4AddressState struct {

	// Name of the actual interface the logical one is bound to.
	ActualInterface pulumi.StringPtrInput
	// IP address.
	Address  pulumi.StringPtrInput
	Comment  pulumi.StringPtrInput
	Disabled pulumi.BoolPtrInput
	// Configuration item created by software, not by management interface. It is not exported, and cannot be directly modified.
	Dynamic pulumi.BoolPtrInput
	// Name of the interface.
	Interface pulumi.StringPtrInput
	Invalid   pulumi.BoolPtrInput
	// IP address for the network. For point-to-point links it should be the address of the remote end. Starting from v5RC6 this parameter is configurable only for addresses with /32 netmask (point to point links)
	Network pulumi.StringPtrInput
	// contains filtered or unexported fields
}

func (V4AddressState) ElementType

func (V4AddressState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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