voip

package
v0.0.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Profile

type Profile struct {
	pulumi.CustomResourceState

	// Comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// Flow or proxy inspection feature set.
	FeatureSet pulumi.StringOutput `pulumi:"featureSet"`
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrOutput `pulumi:"getAllTables"`
	// MSRP. The structure of `msrp` block is documented below.
	Msrp ProfileMsrpOutput `pulumi:"msrp"`
	// Profile name.
	Name pulumi.StringOutput `pulumi:"name"`
	// SCCP. The structure of `sccp` block is documented below.
	Sccp ProfileSccpOutput `pulumi:"sccp"`
	// SIP. The structure of `sip` block is documented below.
	Sip ProfileSipOutput `pulumi:"sip"`
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrOutput `pulumi:"vdomparam"`
}

Configure VoIP profiles.

## Example Usage

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

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-fortios/sdk/go/fortios/voip"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := voip.NewProfile(ctx, "trname", &voip.ProfileArgs{
			Comment: pulumi.String("test"),
			Sccp: &voip.ProfileSccpArgs{
				BlockMcast:     pulumi.String("disable"),
				LogCallSummary: pulumi.String("disable"),
				LogViolations:  pulumi.String("disable"),
				MaxCalls:       pulumi.Int(0),
				Status:         pulumi.String("enable"),
				VerifyHeader:   pulumi.String("disable"),
			},
			Sip: &voip.ProfileSipArgs{
				AckRate:                     pulumi.Int(0),
				ByeRate:                     pulumi.Int(0),
				CallKeepalive:               pulumi.Int(0),
				CancelRate:                  pulumi.Int(0),
				ContactFixup:                pulumi.String("enable"),
				HntRestrictSourceIp:         pulumi.String("disable"),
				HostedNatTraversal:          pulumi.String("disable"),
				InfoRate:                    pulumi.Int(0),
				InviteRate:                  pulumi.Int(0),
				IpsRtp:                      pulumi.String("enable"),
				LogCallSummary:              pulumi.String("enable"),
				LogViolations:               pulumi.String("disable"),
				MaxBodyLength:               pulumi.Int(0),
				MaxDialogs:                  pulumi.Int(0),
				MaxIdleDialogs:              pulumi.Int(0),
				MaxLineLength:               pulumi.Int(998),
				MessageRate:                 pulumi.Int(0),
				NatTrace:                    pulumi.String("enable"),
				NoSdpFixup:                  pulumi.String("disable"),
				NotifyRate:                  pulumi.Int(0),
				OpenContactPinhole:          pulumi.String("enable"),
				OpenRecordRoutePinhole:      pulumi.String("enable"),
				OpenRegisterPinhole:         pulumi.String("enable"),
				OpenViaPinhole:              pulumi.String("disable"),
				OptionsRate:                 pulumi.Int(0),
				PrackRate:                   pulumi.Int(0),
				PreserveOverride:            pulumi.String("disable"),
				ProvisionalInviteExpiryTime: pulumi.Int(210),
				PublishRate:                 pulumi.Int(0),
				ReferRate:                   pulumi.Int(0),
				RegisterContactTrace:        pulumi.String("disable"),
				RegisterRate:                pulumi.Int(0),
				Rfc2543Branch:               pulumi.String("disable"),
				Rtp:                         pulumi.String("enable"),
				SslAlgorithm:                pulumi.String("high"),
				SslClientRenegotiation:      pulumi.String("allow"),
				SslMaxVersion:               pulumi.String("tls-1.2"),
				SslMinVersion:               pulumi.String("tls-1.1"),
				SslMode:                     pulumi.String("off"),
				SslPfs:                      pulumi.String("allow"),
				SslSendEmptyFrags:           pulumi.String("enable"),
				Status:                      pulumi.String("enable"),
				StrictRegister:              pulumi.String("enable"),
				SubscribeRate:               pulumi.Int(0),
				UnknownHeader:               pulumi.String("pass"),
				UpdateRate:                  pulumi.Int(0),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

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

## Import

Voip Profile can be imported using any of these accepted formats:

```sh $ pulumi import fortios:voip/profile:Profile labelname {{name}} ```

If you do not want to import arguments of block:

$ export "FORTIOS_IMPORT_TABLE"="false"

```sh $ pulumi import fortios:voip/profile:Profile labelname {{name}} ```

$ unset "FORTIOS_IMPORT_TABLE"

func GetProfile

func GetProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileState, opts ...pulumi.ResourceOption) (*Profile, error)

GetProfile gets an existing Profile 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 NewProfile

func NewProfile(ctx *pulumi.Context,
	name string, args *ProfileArgs, opts ...pulumi.ResourceOption) (*Profile, error)

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

func (*Profile) ElementType

func (*Profile) ElementType() reflect.Type

func (*Profile) ToProfileOutput

func (i *Profile) ToProfileOutput() ProfileOutput

func (*Profile) ToProfileOutputWithContext

func (i *Profile) ToProfileOutputWithContext(ctx context.Context) ProfileOutput

type ProfileArgs

type ProfileArgs struct {
	// Comment.
	Comment pulumi.StringPtrInput
	// Flow or proxy inspection feature set.
	FeatureSet pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// MSRP. The structure of `msrp` block is documented below.
	Msrp ProfileMsrpPtrInput
	// Profile name.
	Name pulumi.StringPtrInput
	// SCCP. The structure of `sccp` block is documented below.
	Sccp ProfileSccpPtrInput
	// SIP. The structure of `sip` block is documented below.
	Sip ProfileSipPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

The set of arguments for constructing a Profile resource.

func (ProfileArgs) ElementType

func (ProfileArgs) ElementType() reflect.Type

type ProfileArray

type ProfileArray []ProfileInput

func (ProfileArray) ElementType

func (ProfileArray) ElementType() reflect.Type

func (ProfileArray) ToProfileArrayOutput

func (i ProfileArray) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArray) ToProfileArrayOutputWithContext

func (i ProfileArray) ToProfileArrayOutputWithContext(ctx context.Context) ProfileArrayOutput

type ProfileArrayInput

type ProfileArrayInput interface {
	pulumi.Input

	ToProfileArrayOutput() ProfileArrayOutput
	ToProfileArrayOutputWithContext(context.Context) ProfileArrayOutput
}

ProfileArrayInput is an input type that accepts ProfileArray and ProfileArrayOutput values. You can construct a concrete instance of `ProfileArrayInput` via:

ProfileArray{ ProfileArgs{...} }

type ProfileArrayOutput

type ProfileArrayOutput struct{ *pulumi.OutputState }

func (ProfileArrayOutput) ElementType

func (ProfileArrayOutput) ElementType() reflect.Type

func (ProfileArrayOutput) Index

func (ProfileArrayOutput) ToProfileArrayOutput

func (o ProfileArrayOutput) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArrayOutput) ToProfileArrayOutputWithContext

func (o ProfileArrayOutput) ToProfileArrayOutputWithContext(ctx context.Context) ProfileArrayOutput

type ProfileInput

type ProfileInput interface {
	pulumi.Input

	ToProfileOutput() ProfileOutput
	ToProfileOutputWithContext(ctx context.Context) ProfileOutput
}

type ProfileMap

type ProfileMap map[string]ProfileInput

func (ProfileMap) ElementType

func (ProfileMap) ElementType() reflect.Type

func (ProfileMap) ToProfileMapOutput

func (i ProfileMap) ToProfileMapOutput() ProfileMapOutput

func (ProfileMap) ToProfileMapOutputWithContext

func (i ProfileMap) ToProfileMapOutputWithContext(ctx context.Context) ProfileMapOutput

type ProfileMapInput

type ProfileMapInput interface {
	pulumi.Input

	ToProfileMapOutput() ProfileMapOutput
	ToProfileMapOutputWithContext(context.Context) ProfileMapOutput
}

ProfileMapInput is an input type that accepts ProfileMap and ProfileMapOutput values. You can construct a concrete instance of `ProfileMapInput` via:

ProfileMap{ "key": ProfileArgs{...} }

type ProfileMapOutput

type ProfileMapOutput struct{ *pulumi.OutputState }

func (ProfileMapOutput) ElementType

func (ProfileMapOutput) ElementType() reflect.Type

func (ProfileMapOutput) MapIndex

func (ProfileMapOutput) ToProfileMapOutput

func (o ProfileMapOutput) ToProfileMapOutput() ProfileMapOutput

func (ProfileMapOutput) ToProfileMapOutputWithContext

func (o ProfileMapOutput) ToProfileMapOutputWithContext(ctx context.Context) ProfileMapOutput

type ProfileMsrp

type ProfileMsrp struct {
	// Enable/disable logging of MSRP violations. Valid values: `disable`, `enable`.
	LogViolations *string `pulumi:"logViolations"`
	// Maximum allowable MSRP message size (1-65535).
	MaxMsgSize *int `pulumi:"maxMsgSize"`
	// Action for violation of max-msg-size. Valid values: `pass`, `block`, `reset`, `monitor`.
	MaxMsgSizeAction *string `pulumi:"maxMsgSizeAction"`
	// Enable/disable MSRP. Valid values: `disable`, `enable`.
	Status *string `pulumi:"status"`
}

type ProfileMsrpArgs

type ProfileMsrpArgs struct {
	// Enable/disable logging of MSRP violations. Valid values: `disable`, `enable`.
	LogViolations pulumi.StringPtrInput `pulumi:"logViolations"`
	// Maximum allowable MSRP message size (1-65535).
	MaxMsgSize pulumi.IntPtrInput `pulumi:"maxMsgSize"`
	// Action for violation of max-msg-size. Valid values: `pass`, `block`, `reset`, `monitor`.
	MaxMsgSizeAction pulumi.StringPtrInput `pulumi:"maxMsgSizeAction"`
	// Enable/disable MSRP. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ProfileMsrpArgs) ElementType

func (ProfileMsrpArgs) ElementType() reflect.Type

func (ProfileMsrpArgs) ToProfileMsrpOutput

func (i ProfileMsrpArgs) ToProfileMsrpOutput() ProfileMsrpOutput

func (ProfileMsrpArgs) ToProfileMsrpOutputWithContext

func (i ProfileMsrpArgs) ToProfileMsrpOutputWithContext(ctx context.Context) ProfileMsrpOutput

func (ProfileMsrpArgs) ToProfileMsrpPtrOutput

func (i ProfileMsrpArgs) ToProfileMsrpPtrOutput() ProfileMsrpPtrOutput

func (ProfileMsrpArgs) ToProfileMsrpPtrOutputWithContext

func (i ProfileMsrpArgs) ToProfileMsrpPtrOutputWithContext(ctx context.Context) ProfileMsrpPtrOutput

type ProfileMsrpInput

type ProfileMsrpInput interface {
	pulumi.Input

	ToProfileMsrpOutput() ProfileMsrpOutput
	ToProfileMsrpOutputWithContext(context.Context) ProfileMsrpOutput
}

ProfileMsrpInput is an input type that accepts ProfileMsrpArgs and ProfileMsrpOutput values. You can construct a concrete instance of `ProfileMsrpInput` via:

ProfileMsrpArgs{...}

type ProfileMsrpOutput

type ProfileMsrpOutput struct{ *pulumi.OutputState }

func (ProfileMsrpOutput) ElementType

func (ProfileMsrpOutput) ElementType() reflect.Type

func (ProfileMsrpOutput) LogViolations

func (o ProfileMsrpOutput) LogViolations() pulumi.StringPtrOutput

Enable/disable logging of MSRP violations. Valid values: `disable`, `enable`.

func (ProfileMsrpOutput) MaxMsgSize

func (o ProfileMsrpOutput) MaxMsgSize() pulumi.IntPtrOutput

Maximum allowable MSRP message size (1-65535).

func (ProfileMsrpOutput) MaxMsgSizeAction

func (o ProfileMsrpOutput) MaxMsgSizeAction() pulumi.StringPtrOutput

Action for violation of max-msg-size. Valid values: `pass`, `block`, `reset`, `monitor`.

func (ProfileMsrpOutput) Status

Enable/disable MSRP. Valid values: `disable`, `enable`.

func (ProfileMsrpOutput) ToProfileMsrpOutput

func (o ProfileMsrpOutput) ToProfileMsrpOutput() ProfileMsrpOutput

func (ProfileMsrpOutput) ToProfileMsrpOutputWithContext

func (o ProfileMsrpOutput) ToProfileMsrpOutputWithContext(ctx context.Context) ProfileMsrpOutput

func (ProfileMsrpOutput) ToProfileMsrpPtrOutput

func (o ProfileMsrpOutput) ToProfileMsrpPtrOutput() ProfileMsrpPtrOutput

func (ProfileMsrpOutput) ToProfileMsrpPtrOutputWithContext

func (o ProfileMsrpOutput) ToProfileMsrpPtrOutputWithContext(ctx context.Context) ProfileMsrpPtrOutput

type ProfileMsrpPtrInput

type ProfileMsrpPtrInput interface {
	pulumi.Input

	ToProfileMsrpPtrOutput() ProfileMsrpPtrOutput
	ToProfileMsrpPtrOutputWithContext(context.Context) ProfileMsrpPtrOutput
}

ProfileMsrpPtrInput is an input type that accepts ProfileMsrpArgs, ProfileMsrpPtr and ProfileMsrpPtrOutput values. You can construct a concrete instance of `ProfileMsrpPtrInput` via:

        ProfileMsrpArgs{...}

or:

        nil

func ProfileMsrpPtr

func ProfileMsrpPtr(v *ProfileMsrpArgs) ProfileMsrpPtrInput

type ProfileMsrpPtrOutput

type ProfileMsrpPtrOutput struct{ *pulumi.OutputState }

func (ProfileMsrpPtrOutput) Elem

func (ProfileMsrpPtrOutput) ElementType

func (ProfileMsrpPtrOutput) ElementType() reflect.Type

func (ProfileMsrpPtrOutput) LogViolations

func (o ProfileMsrpPtrOutput) LogViolations() pulumi.StringPtrOutput

Enable/disable logging of MSRP violations. Valid values: `disable`, `enable`.

func (ProfileMsrpPtrOutput) MaxMsgSize

func (o ProfileMsrpPtrOutput) MaxMsgSize() pulumi.IntPtrOutput

Maximum allowable MSRP message size (1-65535).

func (ProfileMsrpPtrOutput) MaxMsgSizeAction

func (o ProfileMsrpPtrOutput) MaxMsgSizeAction() pulumi.StringPtrOutput

Action for violation of max-msg-size. Valid values: `pass`, `block`, `reset`, `monitor`.

func (ProfileMsrpPtrOutput) Status

Enable/disable MSRP. Valid values: `disable`, `enable`.

func (ProfileMsrpPtrOutput) ToProfileMsrpPtrOutput

func (o ProfileMsrpPtrOutput) ToProfileMsrpPtrOutput() ProfileMsrpPtrOutput

func (ProfileMsrpPtrOutput) ToProfileMsrpPtrOutputWithContext

func (o ProfileMsrpPtrOutput) ToProfileMsrpPtrOutputWithContext(ctx context.Context) ProfileMsrpPtrOutput

type ProfileOutput

type ProfileOutput struct{ *pulumi.OutputState }

func (ProfileOutput) Comment

func (o ProfileOutput) Comment() pulumi.StringPtrOutput

Comment.

func (ProfileOutput) ElementType

func (ProfileOutput) ElementType() reflect.Type

func (ProfileOutput) FeatureSet

func (o ProfileOutput) FeatureSet() pulumi.StringOutput

Flow or proxy inspection feature set.

func (ProfileOutput) GetAllTables

func (o ProfileOutput) GetAllTables() pulumi.StringPtrOutput

Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.

func (ProfileOutput) Msrp

MSRP. The structure of `msrp` block is documented below.

func (ProfileOutput) Name

Profile name.

func (ProfileOutput) Sccp

SCCP. The structure of `sccp` block is documented below.

func (ProfileOutput) Sip

SIP. The structure of `sip` block is documented below.

func (ProfileOutput) ToProfileOutput

func (o ProfileOutput) ToProfileOutput() ProfileOutput

func (ProfileOutput) ToProfileOutputWithContext

func (o ProfileOutput) ToProfileOutputWithContext(ctx context.Context) ProfileOutput

func (ProfileOutput) Vdomparam

func (o ProfileOutput) Vdomparam() pulumi.StringPtrOutput

Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.

type ProfileSccp

type ProfileSccp struct {
	// Enable/disable block multicast RTP connections. Valid values: `disable`, `enable`.
	BlockMcast *string `pulumi:"blockMcast"`
	// Enable/disable log summary of SCCP calls. Valid values: `disable`, `enable`.
	LogCallSummary *string `pulumi:"logCallSummary"`
	// Enable/disable logging of SCCP violations. Valid values: `disable`, `enable`.
	LogViolations *string `pulumi:"logViolations"`
	// Maximum calls per minute per SCCP client (max 65535).
	MaxCalls *int `pulumi:"maxCalls"`
	// Enable/disable SCCP. Valid values: `disable`, `enable`.
	Status *string `pulumi:"status"`
	// Enable/disable verify SCCP header content. Valid values: `disable`, `enable`.
	VerifyHeader *string `pulumi:"verifyHeader"`
}

type ProfileSccpArgs

type ProfileSccpArgs struct {
	// Enable/disable block multicast RTP connections. Valid values: `disable`, `enable`.
	BlockMcast pulumi.StringPtrInput `pulumi:"blockMcast"`
	// Enable/disable log summary of SCCP calls. Valid values: `disable`, `enable`.
	LogCallSummary pulumi.StringPtrInput `pulumi:"logCallSummary"`
	// Enable/disable logging of SCCP violations. Valid values: `disable`, `enable`.
	LogViolations pulumi.StringPtrInput `pulumi:"logViolations"`
	// Maximum calls per minute per SCCP client (max 65535).
	MaxCalls pulumi.IntPtrInput `pulumi:"maxCalls"`
	// Enable/disable SCCP. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Enable/disable verify SCCP header content. Valid values: `disable`, `enable`.
	VerifyHeader pulumi.StringPtrInput `pulumi:"verifyHeader"`
}

func (ProfileSccpArgs) ElementType

func (ProfileSccpArgs) ElementType() reflect.Type

func (ProfileSccpArgs) ToProfileSccpOutput

func (i ProfileSccpArgs) ToProfileSccpOutput() ProfileSccpOutput

func (ProfileSccpArgs) ToProfileSccpOutputWithContext

func (i ProfileSccpArgs) ToProfileSccpOutputWithContext(ctx context.Context) ProfileSccpOutput

func (ProfileSccpArgs) ToProfileSccpPtrOutput

func (i ProfileSccpArgs) ToProfileSccpPtrOutput() ProfileSccpPtrOutput

func (ProfileSccpArgs) ToProfileSccpPtrOutputWithContext

func (i ProfileSccpArgs) ToProfileSccpPtrOutputWithContext(ctx context.Context) ProfileSccpPtrOutput

type ProfileSccpInput

type ProfileSccpInput interface {
	pulumi.Input

	ToProfileSccpOutput() ProfileSccpOutput
	ToProfileSccpOutputWithContext(context.Context) ProfileSccpOutput
}

ProfileSccpInput is an input type that accepts ProfileSccpArgs and ProfileSccpOutput values. You can construct a concrete instance of `ProfileSccpInput` via:

ProfileSccpArgs{...}

type ProfileSccpOutput

type ProfileSccpOutput struct{ *pulumi.OutputState }

func (ProfileSccpOutput) BlockMcast

func (o ProfileSccpOutput) BlockMcast() pulumi.StringPtrOutput

Enable/disable block multicast RTP connections. Valid values: `disable`, `enable`.

func (ProfileSccpOutput) ElementType

func (ProfileSccpOutput) ElementType() reflect.Type

func (ProfileSccpOutput) LogCallSummary

func (o ProfileSccpOutput) LogCallSummary() pulumi.StringPtrOutput

Enable/disable log summary of SCCP calls. Valid values: `disable`, `enable`.

func (ProfileSccpOutput) LogViolations

func (o ProfileSccpOutput) LogViolations() pulumi.StringPtrOutput

Enable/disable logging of SCCP violations. Valid values: `disable`, `enable`.

func (ProfileSccpOutput) MaxCalls

func (o ProfileSccpOutput) MaxCalls() pulumi.IntPtrOutput

Maximum calls per minute per SCCP client (max 65535).

func (ProfileSccpOutput) Status

Enable/disable SCCP. Valid values: `disable`, `enable`.

func (ProfileSccpOutput) ToProfileSccpOutput

func (o ProfileSccpOutput) ToProfileSccpOutput() ProfileSccpOutput

func (ProfileSccpOutput) ToProfileSccpOutputWithContext

func (o ProfileSccpOutput) ToProfileSccpOutputWithContext(ctx context.Context) ProfileSccpOutput

func (ProfileSccpOutput) ToProfileSccpPtrOutput

func (o ProfileSccpOutput) ToProfileSccpPtrOutput() ProfileSccpPtrOutput

func (ProfileSccpOutput) ToProfileSccpPtrOutputWithContext

func (o ProfileSccpOutput) ToProfileSccpPtrOutputWithContext(ctx context.Context) ProfileSccpPtrOutput

func (ProfileSccpOutput) VerifyHeader

func (o ProfileSccpOutput) VerifyHeader() pulumi.StringPtrOutput

Enable/disable verify SCCP header content. Valid values: `disable`, `enable`.

type ProfileSccpPtrInput

type ProfileSccpPtrInput interface {
	pulumi.Input

	ToProfileSccpPtrOutput() ProfileSccpPtrOutput
	ToProfileSccpPtrOutputWithContext(context.Context) ProfileSccpPtrOutput
}

ProfileSccpPtrInput is an input type that accepts ProfileSccpArgs, ProfileSccpPtr and ProfileSccpPtrOutput values. You can construct a concrete instance of `ProfileSccpPtrInput` via:

        ProfileSccpArgs{...}

or:

        nil

func ProfileSccpPtr

func ProfileSccpPtr(v *ProfileSccpArgs) ProfileSccpPtrInput

type ProfileSccpPtrOutput

type ProfileSccpPtrOutput struct{ *pulumi.OutputState }

func (ProfileSccpPtrOutput) BlockMcast

Enable/disable block multicast RTP connections. Valid values: `disable`, `enable`.

func (ProfileSccpPtrOutput) Elem

func (ProfileSccpPtrOutput) ElementType

func (ProfileSccpPtrOutput) ElementType() reflect.Type

func (ProfileSccpPtrOutput) LogCallSummary

func (o ProfileSccpPtrOutput) LogCallSummary() pulumi.StringPtrOutput

Enable/disable log summary of SCCP calls. Valid values: `disable`, `enable`.

func (ProfileSccpPtrOutput) LogViolations

func (o ProfileSccpPtrOutput) LogViolations() pulumi.StringPtrOutput

Enable/disable logging of SCCP violations. Valid values: `disable`, `enable`.

func (ProfileSccpPtrOutput) MaxCalls

Maximum calls per minute per SCCP client (max 65535).

func (ProfileSccpPtrOutput) Status

Enable/disable SCCP. Valid values: `disable`, `enable`.

func (ProfileSccpPtrOutput) ToProfileSccpPtrOutput

func (o ProfileSccpPtrOutput) ToProfileSccpPtrOutput() ProfileSccpPtrOutput

func (ProfileSccpPtrOutput) ToProfileSccpPtrOutputWithContext

func (o ProfileSccpPtrOutput) ToProfileSccpPtrOutputWithContext(ctx context.Context) ProfileSccpPtrOutput

func (ProfileSccpPtrOutput) VerifyHeader

func (o ProfileSccpPtrOutput) VerifyHeader() pulumi.StringPtrOutput

Enable/disable verify SCCP header content. Valid values: `disable`, `enable`.

type ProfileSip

type ProfileSip struct {
	// ACK request rate limit (per second, per policy).
	AckRate *int `pulumi:"ackRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	AckRateTrack *string `pulumi:"ackRateTrack"`
	// Enable/disable block ACK requests. Valid values: `disable`, `enable`.
	BlockAck *string `pulumi:"blockAck"`
	// Enable/disable block BYE requests. Valid values: `disable`, `enable`.
	BlockBye *string `pulumi:"blockBye"`
	// Enable/disable block CANCEL requests. Valid values: `disable`, `enable`.
	BlockCancel *string `pulumi:"blockCancel"`
	// Enable/disable block OPTIONS requests, but OPTIONS requests still notify for redundancy. Valid values: `disable`, `enable`.
	BlockGeoRedOptions *string `pulumi:"blockGeoRedOptions"`
	// Enable/disable block INFO requests. Valid values: `disable`, `enable`.
	BlockInfo *string `pulumi:"blockInfo"`
	// Enable/disable block INVITE requests. Valid values: `disable`, `enable`.
	BlockInvite *string `pulumi:"blockInvite"`
	// Enable/disable block requests with headers exceeding max-line-length. Valid values: `disable`, `enable`.
	BlockLongLines *string `pulumi:"blockLongLines"`
	// Enable/disable block MESSAGE requests. Valid values: `disable`, `enable`.
	BlockMessage *string `pulumi:"blockMessage"`
	// Enable/disable block NOTIFY requests. Valid values: `disable`, `enable`.
	BlockNotify *string `pulumi:"blockNotify"`
	// Enable/disable block OPTIONS requests and no OPTIONS as notifying message for redundancy either. Valid values: `disable`, `enable`.
	BlockOptions *string `pulumi:"blockOptions"`
	// Enable/disable block prack requests. Valid values: `disable`, `enable`.
	BlockPrack *string `pulumi:"blockPrack"`
	// Enable/disable block PUBLISH requests. Valid values: `disable`, `enable`.
	BlockPublish *string `pulumi:"blockPublish"`
	// Enable/disable block REFER requests. Valid values: `disable`, `enable`.
	BlockRefer *string `pulumi:"blockRefer"`
	// Enable/disable block REGISTER requests. Valid values: `disable`, `enable`.
	BlockRegister *string `pulumi:"blockRegister"`
	// Enable/disable block SUBSCRIBE requests. Valid values: `disable`, `enable`.
	BlockSubscribe *string `pulumi:"blockSubscribe"`
	// Block unrecognized SIP requests (enabled by default). Valid values: `disable`, `enable`.
	BlockUnknown *string `pulumi:"blockUnknown"`
	// Enable/disable block UPDATE requests. Valid values: `disable`, `enable`.
	BlockUpdate *string `pulumi:"blockUpdate"`
	// BYE request rate limit (per second, per policy).
	ByeRate *int `pulumi:"byeRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	ByeRateTrack *string `pulumi:"byeRateTrack"`
	// Validate PCRE regular expression for Call-Id header value.
	CallIdRegex *string `pulumi:"callIdRegex"`
	// Continue tracking calls with no RTP for this many minutes.
	CallKeepalive *int `pulumi:"callKeepalive"`
	// CANCEL request rate limit (per second, per policy).
	CancelRate *int `pulumi:"cancelRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	CancelRateTrack *string `pulumi:"cancelRateTrack"`
	// Fixup contact anyway even if contact's IP:port doesn't match session's IP:port. Valid values: `disable`, `enable`.
	ContactFixup *string `pulumi:"contactFixup"`
	// Validate PCRE regular expression for Content-Type header value.
	ContentTypeRegex *string `pulumi:"contentTypeRegex"`
	// Enable/disable restrict RTP source IP to be the same as SIP source IP when HNT is enabled. Valid values: `disable`, `enable`.
	HntRestrictSourceIp *string `pulumi:"hntRestrictSourceIp"`
	// Hosted NAT Traversal (HNT). Valid values: `disable`, `enable`.
	HostedNatTraversal *string `pulumi:"hostedNatTraversal"`
	// INFO request rate limit (per second, per policy).
	InfoRate *int `pulumi:"infoRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	InfoRateTrack *string `pulumi:"infoRateTrack"`
	// INVITE request rate limit (per second, per policy).
	InviteRate *int `pulumi:"inviteRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	InviteRateTrack *string `pulumi:"inviteRateTrack"`
	// Enable/disable allow IPS on RTP. Valid values: `disable`, `enable`.
	IpsRtp *string `pulumi:"ipsRtp"`
	// Enable/disable logging of SIP call summary. Valid values: `disable`, `enable`.
	LogCallSummary *string `pulumi:"logCallSummary"`
	// Enable/disable logging of SIP violations. Valid values: `disable`, `enable`.
	LogViolations *string `pulumi:"logViolations"`
	// Action for malformed Allow header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderAllow *string `pulumi:"malformedHeaderAllow"`
	// Action for malformed Call-ID header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderCallId *string `pulumi:"malformedHeaderCallId"`
	// Action for malformed Contact header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderContact *string `pulumi:"malformedHeaderContact"`
	// Action for malformed Content-Length header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderContentLength *string `pulumi:"malformedHeaderContentLength"`
	// Action for malformed Content-Type header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderContentType *string `pulumi:"malformedHeaderContentType"`
	// Action for malformed CSeq header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderCseq *string `pulumi:"malformedHeaderCseq"`
	// Action for malformed Expires header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderExpires *string `pulumi:"malformedHeaderExpires"`
	// Action for malformed From header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderFrom *string `pulumi:"malformedHeaderFrom"`
	// Action for malformed Max-Forwards header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderMaxForwards *string `pulumi:"malformedHeaderMaxForwards"`
	// Action for malformed SIP messages without Proxy-Require header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderNoProxyRequire *string `pulumi:"malformedHeaderNoProxyRequire"`
	// Action for malformed SIP messages without Require header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderNoRequire *string `pulumi:"malformedHeaderNoRequire"`
	// Action for malformed P-Asserted-Identity header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderPAssertedIdentity *string `pulumi:"malformedHeaderPAssertedIdentity"`
	// Action for malformed RAck header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderRack *string `pulumi:"malformedHeaderRack"`
	// Action for malformed Record-Route header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderRecordRoute *string `pulumi:"malformedHeaderRecordRoute"`
	// Action for malformed Route header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderRoute *string `pulumi:"malformedHeaderRoute"`
	// Action for malformed RSeq header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderRseq *string `pulumi:"malformedHeaderRseq"`
	// Action for malformed SDP a line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpA *string `pulumi:"malformedHeaderSdpA"`
	// Action for malformed SDP b line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpB *string `pulumi:"malformedHeaderSdpB"`
	// Action for malformed SDP c line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpC *string `pulumi:"malformedHeaderSdpC"`
	// Action for malformed SDP i line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpI *string `pulumi:"malformedHeaderSdpI"`
	// Action for malformed SDP k line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpK *string `pulumi:"malformedHeaderSdpK"`
	// Action for malformed SDP m line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpM *string `pulumi:"malformedHeaderSdpM"`
	// Action for malformed SDP o line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpO *string `pulumi:"malformedHeaderSdpO"`
	// Action for malformed SDP r line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpR *string `pulumi:"malformedHeaderSdpR"`
	// Action for malformed SDP s line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpS *string `pulumi:"malformedHeaderSdpS"`
	// Action for malformed SDP t line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpT *string `pulumi:"malformedHeaderSdpT"`
	// Action for malformed SDP v line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpV *string `pulumi:"malformedHeaderSdpV"`
	// Action for malformed SDP z line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpZ *string `pulumi:"malformedHeaderSdpZ"`
	// Action for malformed To header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderTo *string `pulumi:"malformedHeaderTo"`
	// Action for malformed VIA header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderVia *string `pulumi:"malformedHeaderVia"`
	// Action for malformed request line. Valid values: `discard`, `pass`, `respond`.
	MalformedRequestLine *string `pulumi:"malformedRequestLine"`
	// Maximum SIP message body length (0 meaning no limit).
	MaxBodyLength *int `pulumi:"maxBodyLength"`
	// Maximum number of concurrent calls/dialogs (per policy).
	MaxDialogs *int `pulumi:"maxDialogs"`
	// Maximum number established but idle dialogs to retain (per policy).
	MaxIdleDialogs *int `pulumi:"maxIdleDialogs"`
	// Maximum SIP header line length (78-4096).
	MaxLineLength *int `pulumi:"maxLineLength"`
	// MESSAGE request rate limit (per second, per policy).
	MessageRate *int `pulumi:"messageRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	MessageRateTrack *string `pulumi:"messageRateTrack"`
	// RTP NAT port range.
	NatPortRange *string `pulumi:"natPortRange"`
	// Enable/disable preservation of original IP in SDP i line. Valid values: `disable`, `enable`.
	NatTrace *string `pulumi:"natTrace"`
	// Enable/disable no SDP fix-up. Valid values: `disable`, `enable`.
	NoSdpFixup *string `pulumi:"noSdpFixup"`
	// NOTIFY request rate limit (per second, per policy).
	NotifyRate *int `pulumi:"notifyRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	NotifyRateTrack *string `pulumi:"notifyRateTrack"`
	// Enable/disable open pinhole for non-REGISTER Contact port. Valid values: `disable`, `enable`.
	OpenContactPinhole *string `pulumi:"openContactPinhole"`
	// Enable/disable open pinhole for Record-Route port. Valid values: `disable`, `enable`.
	OpenRecordRoutePinhole *string `pulumi:"openRecordRoutePinhole"`
	// Enable/disable open pinhole for REGISTER Contact port. Valid values: `disable`, `enable`.
	OpenRegisterPinhole *string `pulumi:"openRegisterPinhole"`
	// Enable/disable open pinhole for Via port. Valid values: `disable`, `enable`.
	OpenViaPinhole *string `pulumi:"openViaPinhole"`
	// OPTIONS request rate limit (per second, per policy).
	OptionsRate *int `pulumi:"optionsRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	OptionsRateTrack *string `pulumi:"optionsRateTrack"`
	// PRACK request rate limit (per second, per policy).
	PrackRate *int `pulumi:"prackRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	PrackRateTrack *string `pulumi:"prackRateTrack"`
	// Override i line to preserve original IPS (default: append). Valid values: `disable`, `enable`.
	PreserveOverride *string `pulumi:"preserveOverride"`
	// Expiry time for provisional INVITE (10 - 3600 sec).
	ProvisionalInviteExpiryTime *int `pulumi:"provisionalInviteExpiryTime"`
	// PUBLISH request rate limit (per second, per policy).
	PublishRate *int `pulumi:"publishRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	PublishRateTrack *string `pulumi:"publishRateTrack"`
	// REFER request rate limit (per second, per policy).
	ReferRate *int `pulumi:"referRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	ReferRateTrack *string `pulumi:"referRateTrack"`
	// Enable/disable trace original IP/port within the contact header of REGISTER requests. Valid values: `disable`, `enable`.
	RegisterContactTrace *string `pulumi:"registerContactTrace"`
	// REGISTER request rate limit (per second, per policy).
	RegisterRate *int `pulumi:"registerRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	RegisterRateTrack *string `pulumi:"registerRateTrack"`
	// Enable/disable support via branch compliant with RFC 2543. Valid values: `disable`, `enable`.
	Rfc2543Branch *string `pulumi:"rfc2543Branch"`
	// Enable/disable create pinholes for RTP traffic to traverse firewall. Valid values: `disable`, `enable`.
	Rtp *string `pulumi:"rtp"`
	// Relative strength of encryption algorithms accepted in negotiation. Valid values: `high`, `medium`, `low`.
	SslAlgorithm *string `pulumi:"sslAlgorithm"`
	// Require a client certificate and authenticate it with the peer/peergrp.
	SslAuthClient *string `pulumi:"sslAuthClient"`
	// Authenticate the server's certificate with the peer/peergrp.
	SslAuthServer *string `pulumi:"sslAuthServer"`
	// Name of Certificate to offer to server if requested.
	SslClientCertificate *string `pulumi:"sslClientCertificate"`
	// Allow/block client renegotiation by server. Valid values: `allow`, `deny`, `secure`.
	SslClientRenegotiation *string `pulumi:"sslClientRenegotiation"`
	// Highest SSL/TLS version to negotiate.
	SslMaxVersion *string `pulumi:"sslMaxVersion"`
	// Lowest SSL/TLS version to negotiate.
	SslMinVersion *string `pulumi:"sslMinVersion"`
	// SSL/TLS mode for encryption & decryption of traffic. Valid values: `off`, `full`.
	SslMode *string `pulumi:"sslMode"`
	// SSL Perfect Forward Secrecy. Valid values: `require`, `deny`, `allow`.
	SslPfs *string `pulumi:"sslPfs"`
	// Send empty fragments to avoid attack on CBC IV (SSL 3.0 & TLS 1.0 only). Valid values: `enable`, `disable`.
	SslSendEmptyFrags *string `pulumi:"sslSendEmptyFrags"`
	// Name of Certificate return to the client in every SSL connection.
	SslServerCertificate *string `pulumi:"sslServerCertificate"`
	// Enable/disable SIP. Valid values: `disable`, `enable`.
	Status *string `pulumi:"status"`
	// Enable/disable only allow the registrar to connect. Valid values: `disable`, `enable`.
	StrictRegister *string `pulumi:"strictRegister"`
	// SUBSCRIBE request rate limit (per second, per policy).
	SubscribeRate *int `pulumi:"subscribeRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	SubscribeRateTrack *string `pulumi:"subscribeRateTrack"`
	// Action for unknown SIP header. Valid values: `discard`, `pass`, `respond`.
	UnknownHeader *string `pulumi:"unknownHeader"`
	// UPDATE request rate limit (per second, per policy).
	UpdateRate *int `pulumi:"updateRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	UpdateRateTrack *string `pulumi:"updateRateTrack"`
}

type ProfileSipArgs

type ProfileSipArgs struct {
	// ACK request rate limit (per second, per policy).
	AckRate pulumi.IntPtrInput `pulumi:"ackRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	AckRateTrack pulumi.StringPtrInput `pulumi:"ackRateTrack"`
	// Enable/disable block ACK requests. Valid values: `disable`, `enable`.
	BlockAck pulumi.StringPtrInput `pulumi:"blockAck"`
	// Enable/disable block BYE requests. Valid values: `disable`, `enable`.
	BlockBye pulumi.StringPtrInput `pulumi:"blockBye"`
	// Enable/disable block CANCEL requests. Valid values: `disable`, `enable`.
	BlockCancel pulumi.StringPtrInput `pulumi:"blockCancel"`
	// Enable/disable block OPTIONS requests, but OPTIONS requests still notify for redundancy. Valid values: `disable`, `enable`.
	BlockGeoRedOptions pulumi.StringPtrInput `pulumi:"blockGeoRedOptions"`
	// Enable/disable block INFO requests. Valid values: `disable`, `enable`.
	BlockInfo pulumi.StringPtrInput `pulumi:"blockInfo"`
	// Enable/disable block INVITE requests. Valid values: `disable`, `enable`.
	BlockInvite pulumi.StringPtrInput `pulumi:"blockInvite"`
	// Enable/disable block requests with headers exceeding max-line-length. Valid values: `disable`, `enable`.
	BlockLongLines pulumi.StringPtrInput `pulumi:"blockLongLines"`
	// Enable/disable block MESSAGE requests. Valid values: `disable`, `enable`.
	BlockMessage pulumi.StringPtrInput `pulumi:"blockMessage"`
	// Enable/disable block NOTIFY requests. Valid values: `disable`, `enable`.
	BlockNotify pulumi.StringPtrInput `pulumi:"blockNotify"`
	// Enable/disable block OPTIONS requests and no OPTIONS as notifying message for redundancy either. Valid values: `disable`, `enable`.
	BlockOptions pulumi.StringPtrInput `pulumi:"blockOptions"`
	// Enable/disable block prack requests. Valid values: `disable`, `enable`.
	BlockPrack pulumi.StringPtrInput `pulumi:"blockPrack"`
	// Enable/disable block PUBLISH requests. Valid values: `disable`, `enable`.
	BlockPublish pulumi.StringPtrInput `pulumi:"blockPublish"`
	// Enable/disable block REFER requests. Valid values: `disable`, `enable`.
	BlockRefer pulumi.StringPtrInput `pulumi:"blockRefer"`
	// Enable/disable block REGISTER requests. Valid values: `disable`, `enable`.
	BlockRegister pulumi.StringPtrInput `pulumi:"blockRegister"`
	// Enable/disable block SUBSCRIBE requests. Valid values: `disable`, `enable`.
	BlockSubscribe pulumi.StringPtrInput `pulumi:"blockSubscribe"`
	// Block unrecognized SIP requests (enabled by default). Valid values: `disable`, `enable`.
	BlockUnknown pulumi.StringPtrInput `pulumi:"blockUnknown"`
	// Enable/disable block UPDATE requests. Valid values: `disable`, `enable`.
	BlockUpdate pulumi.StringPtrInput `pulumi:"blockUpdate"`
	// BYE request rate limit (per second, per policy).
	ByeRate pulumi.IntPtrInput `pulumi:"byeRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	ByeRateTrack pulumi.StringPtrInput `pulumi:"byeRateTrack"`
	// Validate PCRE regular expression for Call-Id header value.
	CallIdRegex pulumi.StringPtrInput `pulumi:"callIdRegex"`
	// Continue tracking calls with no RTP for this many minutes.
	CallKeepalive pulumi.IntPtrInput `pulumi:"callKeepalive"`
	// CANCEL request rate limit (per second, per policy).
	CancelRate pulumi.IntPtrInput `pulumi:"cancelRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	CancelRateTrack pulumi.StringPtrInput `pulumi:"cancelRateTrack"`
	// Fixup contact anyway even if contact's IP:port doesn't match session's IP:port. Valid values: `disable`, `enable`.
	ContactFixup pulumi.StringPtrInput `pulumi:"contactFixup"`
	// Validate PCRE regular expression for Content-Type header value.
	ContentTypeRegex pulumi.StringPtrInput `pulumi:"contentTypeRegex"`
	// Enable/disable restrict RTP source IP to be the same as SIP source IP when HNT is enabled. Valid values: `disable`, `enable`.
	HntRestrictSourceIp pulumi.StringPtrInput `pulumi:"hntRestrictSourceIp"`
	// Hosted NAT Traversal (HNT). Valid values: `disable`, `enable`.
	HostedNatTraversal pulumi.StringPtrInput `pulumi:"hostedNatTraversal"`
	// INFO request rate limit (per second, per policy).
	InfoRate pulumi.IntPtrInput `pulumi:"infoRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	InfoRateTrack pulumi.StringPtrInput `pulumi:"infoRateTrack"`
	// INVITE request rate limit (per second, per policy).
	InviteRate pulumi.IntPtrInput `pulumi:"inviteRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	InviteRateTrack pulumi.StringPtrInput `pulumi:"inviteRateTrack"`
	// Enable/disable allow IPS on RTP. Valid values: `disable`, `enable`.
	IpsRtp pulumi.StringPtrInput `pulumi:"ipsRtp"`
	// Enable/disable logging of SIP call summary. Valid values: `disable`, `enable`.
	LogCallSummary pulumi.StringPtrInput `pulumi:"logCallSummary"`
	// Enable/disable logging of SIP violations. Valid values: `disable`, `enable`.
	LogViolations pulumi.StringPtrInput `pulumi:"logViolations"`
	// Action for malformed Allow header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderAllow pulumi.StringPtrInput `pulumi:"malformedHeaderAllow"`
	// Action for malformed Call-ID header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderCallId pulumi.StringPtrInput `pulumi:"malformedHeaderCallId"`
	// Action for malformed Contact header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderContact pulumi.StringPtrInput `pulumi:"malformedHeaderContact"`
	// Action for malformed Content-Length header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderContentLength pulumi.StringPtrInput `pulumi:"malformedHeaderContentLength"`
	// Action for malformed Content-Type header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderContentType pulumi.StringPtrInput `pulumi:"malformedHeaderContentType"`
	// Action for malformed CSeq header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderCseq pulumi.StringPtrInput `pulumi:"malformedHeaderCseq"`
	// Action for malformed Expires header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderExpires pulumi.StringPtrInput `pulumi:"malformedHeaderExpires"`
	// Action for malformed From header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderFrom pulumi.StringPtrInput `pulumi:"malformedHeaderFrom"`
	// Action for malformed Max-Forwards header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderMaxForwards pulumi.StringPtrInput `pulumi:"malformedHeaderMaxForwards"`
	// Action for malformed SIP messages without Proxy-Require header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderNoProxyRequire pulumi.StringPtrInput `pulumi:"malformedHeaderNoProxyRequire"`
	// Action for malformed SIP messages without Require header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderNoRequire pulumi.StringPtrInput `pulumi:"malformedHeaderNoRequire"`
	// Action for malformed P-Asserted-Identity header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderPAssertedIdentity pulumi.StringPtrInput `pulumi:"malformedHeaderPAssertedIdentity"`
	// Action for malformed RAck header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderRack pulumi.StringPtrInput `pulumi:"malformedHeaderRack"`
	// Action for malformed Record-Route header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderRecordRoute pulumi.StringPtrInput `pulumi:"malformedHeaderRecordRoute"`
	// Action for malformed Route header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderRoute pulumi.StringPtrInput `pulumi:"malformedHeaderRoute"`
	// Action for malformed RSeq header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderRseq pulumi.StringPtrInput `pulumi:"malformedHeaderRseq"`
	// Action for malformed SDP a line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpA pulumi.StringPtrInput `pulumi:"malformedHeaderSdpA"`
	// Action for malformed SDP b line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpB pulumi.StringPtrInput `pulumi:"malformedHeaderSdpB"`
	// Action for malformed SDP c line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpC pulumi.StringPtrInput `pulumi:"malformedHeaderSdpC"`
	// Action for malformed SDP i line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpI pulumi.StringPtrInput `pulumi:"malformedHeaderSdpI"`
	// Action for malformed SDP k line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpK pulumi.StringPtrInput `pulumi:"malformedHeaderSdpK"`
	// Action for malformed SDP m line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpM pulumi.StringPtrInput `pulumi:"malformedHeaderSdpM"`
	// Action for malformed SDP o line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpO pulumi.StringPtrInput `pulumi:"malformedHeaderSdpO"`
	// Action for malformed SDP r line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpR pulumi.StringPtrInput `pulumi:"malformedHeaderSdpR"`
	// Action for malformed SDP s line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpS pulumi.StringPtrInput `pulumi:"malformedHeaderSdpS"`
	// Action for malformed SDP t line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpT pulumi.StringPtrInput `pulumi:"malformedHeaderSdpT"`
	// Action for malformed SDP v line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpV pulumi.StringPtrInput `pulumi:"malformedHeaderSdpV"`
	// Action for malformed SDP z line. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderSdpZ pulumi.StringPtrInput `pulumi:"malformedHeaderSdpZ"`
	// Action for malformed To header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderTo pulumi.StringPtrInput `pulumi:"malformedHeaderTo"`
	// Action for malformed VIA header. Valid values: `discard`, `pass`, `respond`.
	MalformedHeaderVia pulumi.StringPtrInput `pulumi:"malformedHeaderVia"`
	// Action for malformed request line. Valid values: `discard`, `pass`, `respond`.
	MalformedRequestLine pulumi.StringPtrInput `pulumi:"malformedRequestLine"`
	// Maximum SIP message body length (0 meaning no limit).
	MaxBodyLength pulumi.IntPtrInput `pulumi:"maxBodyLength"`
	// Maximum number of concurrent calls/dialogs (per policy).
	MaxDialogs pulumi.IntPtrInput `pulumi:"maxDialogs"`
	// Maximum number established but idle dialogs to retain (per policy).
	MaxIdleDialogs pulumi.IntPtrInput `pulumi:"maxIdleDialogs"`
	// Maximum SIP header line length (78-4096).
	MaxLineLength pulumi.IntPtrInput `pulumi:"maxLineLength"`
	// MESSAGE request rate limit (per second, per policy).
	MessageRate pulumi.IntPtrInput `pulumi:"messageRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	MessageRateTrack pulumi.StringPtrInput `pulumi:"messageRateTrack"`
	// RTP NAT port range.
	NatPortRange pulumi.StringPtrInput `pulumi:"natPortRange"`
	// Enable/disable preservation of original IP in SDP i line. Valid values: `disable`, `enable`.
	NatTrace pulumi.StringPtrInput `pulumi:"natTrace"`
	// Enable/disable no SDP fix-up. Valid values: `disable`, `enable`.
	NoSdpFixup pulumi.StringPtrInput `pulumi:"noSdpFixup"`
	// NOTIFY request rate limit (per second, per policy).
	NotifyRate pulumi.IntPtrInput `pulumi:"notifyRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	NotifyRateTrack pulumi.StringPtrInput `pulumi:"notifyRateTrack"`
	// Enable/disable open pinhole for non-REGISTER Contact port. Valid values: `disable`, `enable`.
	OpenContactPinhole pulumi.StringPtrInput `pulumi:"openContactPinhole"`
	// Enable/disable open pinhole for Record-Route port. Valid values: `disable`, `enable`.
	OpenRecordRoutePinhole pulumi.StringPtrInput `pulumi:"openRecordRoutePinhole"`
	// Enable/disable open pinhole for REGISTER Contact port. Valid values: `disable`, `enable`.
	OpenRegisterPinhole pulumi.StringPtrInput `pulumi:"openRegisterPinhole"`
	// Enable/disable open pinhole for Via port. Valid values: `disable`, `enable`.
	OpenViaPinhole pulumi.StringPtrInput `pulumi:"openViaPinhole"`
	// OPTIONS request rate limit (per second, per policy).
	OptionsRate pulumi.IntPtrInput `pulumi:"optionsRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	OptionsRateTrack pulumi.StringPtrInput `pulumi:"optionsRateTrack"`
	// PRACK request rate limit (per second, per policy).
	PrackRate pulumi.IntPtrInput `pulumi:"prackRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	PrackRateTrack pulumi.StringPtrInput `pulumi:"prackRateTrack"`
	// Override i line to preserve original IPS (default: append). Valid values: `disable`, `enable`.
	PreserveOverride pulumi.StringPtrInput `pulumi:"preserveOverride"`
	// Expiry time for provisional INVITE (10 - 3600 sec).
	ProvisionalInviteExpiryTime pulumi.IntPtrInput `pulumi:"provisionalInviteExpiryTime"`
	// PUBLISH request rate limit (per second, per policy).
	PublishRate pulumi.IntPtrInput `pulumi:"publishRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	PublishRateTrack pulumi.StringPtrInput `pulumi:"publishRateTrack"`
	// REFER request rate limit (per second, per policy).
	ReferRate pulumi.IntPtrInput `pulumi:"referRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	ReferRateTrack pulumi.StringPtrInput `pulumi:"referRateTrack"`
	// Enable/disable trace original IP/port within the contact header of REGISTER requests. Valid values: `disable`, `enable`.
	RegisterContactTrace pulumi.StringPtrInput `pulumi:"registerContactTrace"`
	// REGISTER request rate limit (per second, per policy).
	RegisterRate pulumi.IntPtrInput `pulumi:"registerRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	RegisterRateTrack pulumi.StringPtrInput `pulumi:"registerRateTrack"`
	// Enable/disable support via branch compliant with RFC 2543. Valid values: `disable`, `enable`.
	Rfc2543Branch pulumi.StringPtrInput `pulumi:"rfc2543Branch"`
	// Enable/disable create pinholes for RTP traffic to traverse firewall. Valid values: `disable`, `enable`.
	Rtp pulumi.StringPtrInput `pulumi:"rtp"`
	// Relative strength of encryption algorithms accepted in negotiation. Valid values: `high`, `medium`, `low`.
	SslAlgorithm pulumi.StringPtrInput `pulumi:"sslAlgorithm"`
	// Require a client certificate and authenticate it with the peer/peergrp.
	SslAuthClient pulumi.StringPtrInput `pulumi:"sslAuthClient"`
	// Authenticate the server's certificate with the peer/peergrp.
	SslAuthServer pulumi.StringPtrInput `pulumi:"sslAuthServer"`
	// Name of Certificate to offer to server if requested.
	SslClientCertificate pulumi.StringPtrInput `pulumi:"sslClientCertificate"`
	// Allow/block client renegotiation by server. Valid values: `allow`, `deny`, `secure`.
	SslClientRenegotiation pulumi.StringPtrInput `pulumi:"sslClientRenegotiation"`
	// Highest SSL/TLS version to negotiate.
	SslMaxVersion pulumi.StringPtrInput `pulumi:"sslMaxVersion"`
	// Lowest SSL/TLS version to negotiate.
	SslMinVersion pulumi.StringPtrInput `pulumi:"sslMinVersion"`
	// SSL/TLS mode for encryption & decryption of traffic. Valid values: `off`, `full`.
	SslMode pulumi.StringPtrInput `pulumi:"sslMode"`
	// SSL Perfect Forward Secrecy. Valid values: `require`, `deny`, `allow`.
	SslPfs pulumi.StringPtrInput `pulumi:"sslPfs"`
	// Send empty fragments to avoid attack on CBC IV (SSL 3.0 & TLS 1.0 only). Valid values: `enable`, `disable`.
	SslSendEmptyFrags pulumi.StringPtrInput `pulumi:"sslSendEmptyFrags"`
	// Name of Certificate return to the client in every SSL connection.
	SslServerCertificate pulumi.StringPtrInput `pulumi:"sslServerCertificate"`
	// Enable/disable SIP. Valid values: `disable`, `enable`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Enable/disable only allow the registrar to connect. Valid values: `disable`, `enable`.
	StrictRegister pulumi.StringPtrInput `pulumi:"strictRegister"`
	// SUBSCRIBE request rate limit (per second, per policy).
	SubscribeRate pulumi.IntPtrInput `pulumi:"subscribeRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	SubscribeRateTrack pulumi.StringPtrInput `pulumi:"subscribeRateTrack"`
	// Action for unknown SIP header. Valid values: `discard`, `pass`, `respond`.
	UnknownHeader pulumi.StringPtrInput `pulumi:"unknownHeader"`
	// UPDATE request rate limit (per second, per policy).
	UpdateRate pulumi.IntPtrInput `pulumi:"updateRate"`
	// Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.
	UpdateRateTrack pulumi.StringPtrInput `pulumi:"updateRateTrack"`
}

func (ProfileSipArgs) ElementType

func (ProfileSipArgs) ElementType() reflect.Type

func (ProfileSipArgs) ToProfileSipOutput

func (i ProfileSipArgs) ToProfileSipOutput() ProfileSipOutput

func (ProfileSipArgs) ToProfileSipOutputWithContext

func (i ProfileSipArgs) ToProfileSipOutputWithContext(ctx context.Context) ProfileSipOutput

func (ProfileSipArgs) ToProfileSipPtrOutput

func (i ProfileSipArgs) ToProfileSipPtrOutput() ProfileSipPtrOutput

func (ProfileSipArgs) ToProfileSipPtrOutputWithContext

func (i ProfileSipArgs) ToProfileSipPtrOutputWithContext(ctx context.Context) ProfileSipPtrOutput

type ProfileSipInput

type ProfileSipInput interface {
	pulumi.Input

	ToProfileSipOutput() ProfileSipOutput
	ToProfileSipOutputWithContext(context.Context) ProfileSipOutput
}

ProfileSipInput is an input type that accepts ProfileSipArgs and ProfileSipOutput values. You can construct a concrete instance of `ProfileSipInput` via:

ProfileSipArgs{...}

type ProfileSipOutput

type ProfileSipOutput struct{ *pulumi.OutputState }

func (ProfileSipOutput) AckRate

func (o ProfileSipOutput) AckRate() pulumi.IntPtrOutput

ACK request rate limit (per second, per policy).

func (ProfileSipOutput) AckRateTrack

func (o ProfileSipOutput) AckRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipOutput) BlockAck

Enable/disable block ACK requests. Valid values: `disable`, `enable`.

func (ProfileSipOutput) BlockBye

Enable/disable block BYE requests. Valid values: `disable`, `enable`.

func (ProfileSipOutput) BlockCancel

func (o ProfileSipOutput) BlockCancel() pulumi.StringPtrOutput

Enable/disable block CANCEL requests. Valid values: `disable`, `enable`.

func (ProfileSipOutput) BlockGeoRedOptions

func (o ProfileSipOutput) BlockGeoRedOptions() pulumi.StringPtrOutput

Enable/disable block OPTIONS requests, but OPTIONS requests still notify for redundancy. Valid values: `disable`, `enable`.

func (ProfileSipOutput) BlockInfo

func (o ProfileSipOutput) BlockInfo() pulumi.StringPtrOutput

Enable/disable block INFO requests. Valid values: `disable`, `enable`.

func (ProfileSipOutput) BlockInvite

func (o ProfileSipOutput) BlockInvite() pulumi.StringPtrOutput

Enable/disable block INVITE requests. Valid values: `disable`, `enable`.

func (ProfileSipOutput) BlockLongLines

func (o ProfileSipOutput) BlockLongLines() pulumi.StringPtrOutput

Enable/disable block requests with headers exceeding max-line-length. Valid values: `disable`, `enable`.

func (ProfileSipOutput) BlockMessage

func (o ProfileSipOutput) BlockMessage() pulumi.StringPtrOutput

Enable/disable block MESSAGE requests. Valid values: `disable`, `enable`.

func (ProfileSipOutput) BlockNotify

func (o ProfileSipOutput) BlockNotify() pulumi.StringPtrOutput

Enable/disable block NOTIFY requests. Valid values: `disable`, `enable`.

func (ProfileSipOutput) BlockOptions

func (o ProfileSipOutput) BlockOptions() pulumi.StringPtrOutput

Enable/disable block OPTIONS requests and no OPTIONS as notifying message for redundancy either. Valid values: `disable`, `enable`.

func (ProfileSipOutput) BlockPrack

func (o ProfileSipOutput) BlockPrack() pulumi.StringPtrOutput

Enable/disable block prack requests. Valid values: `disable`, `enable`.

func (ProfileSipOutput) BlockPublish

func (o ProfileSipOutput) BlockPublish() pulumi.StringPtrOutput

Enable/disable block PUBLISH requests. Valid values: `disable`, `enable`.

func (ProfileSipOutput) BlockRefer

func (o ProfileSipOutput) BlockRefer() pulumi.StringPtrOutput

Enable/disable block REFER requests. Valid values: `disable`, `enable`.

func (ProfileSipOutput) BlockRegister

func (o ProfileSipOutput) BlockRegister() pulumi.StringPtrOutput

Enable/disable block REGISTER requests. Valid values: `disable`, `enable`.

func (ProfileSipOutput) BlockSubscribe

func (o ProfileSipOutput) BlockSubscribe() pulumi.StringPtrOutput

Enable/disable block SUBSCRIBE requests. Valid values: `disable`, `enable`.

func (ProfileSipOutput) BlockUnknown

func (o ProfileSipOutput) BlockUnknown() pulumi.StringPtrOutput

Block unrecognized SIP requests (enabled by default). Valid values: `disable`, `enable`.

func (ProfileSipOutput) BlockUpdate

func (o ProfileSipOutput) BlockUpdate() pulumi.StringPtrOutput

Enable/disable block UPDATE requests. Valid values: `disable`, `enable`.

func (ProfileSipOutput) ByeRate

func (o ProfileSipOutput) ByeRate() pulumi.IntPtrOutput

BYE request rate limit (per second, per policy).

func (ProfileSipOutput) ByeRateTrack

func (o ProfileSipOutput) ByeRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipOutput) CallIdRegex

func (o ProfileSipOutput) CallIdRegex() pulumi.StringPtrOutput

Validate PCRE regular expression for Call-Id header value.

func (ProfileSipOutput) CallKeepalive

func (o ProfileSipOutput) CallKeepalive() pulumi.IntPtrOutput

Continue tracking calls with no RTP for this many minutes.

func (ProfileSipOutput) CancelRate

func (o ProfileSipOutput) CancelRate() pulumi.IntPtrOutput

CANCEL request rate limit (per second, per policy).

func (ProfileSipOutput) CancelRateTrack

func (o ProfileSipOutput) CancelRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipOutput) ContactFixup

func (o ProfileSipOutput) ContactFixup() pulumi.StringPtrOutput

Fixup contact anyway even if contact's IP:port doesn't match session's IP:port. Valid values: `disable`, `enable`.

func (ProfileSipOutput) ContentTypeRegex

func (o ProfileSipOutput) ContentTypeRegex() pulumi.StringPtrOutput

Validate PCRE regular expression for Content-Type header value.

func (ProfileSipOutput) ElementType

func (ProfileSipOutput) ElementType() reflect.Type

func (ProfileSipOutput) HntRestrictSourceIp

func (o ProfileSipOutput) HntRestrictSourceIp() pulumi.StringPtrOutput

Enable/disable restrict RTP source IP to be the same as SIP source IP when HNT is enabled. Valid values: `disable`, `enable`.

func (ProfileSipOutput) HostedNatTraversal

func (o ProfileSipOutput) HostedNatTraversal() pulumi.StringPtrOutput

Hosted NAT Traversal (HNT). Valid values: `disable`, `enable`.

func (ProfileSipOutput) InfoRate

func (o ProfileSipOutput) InfoRate() pulumi.IntPtrOutput

INFO request rate limit (per second, per policy).

func (ProfileSipOutput) InfoRateTrack

func (o ProfileSipOutput) InfoRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipOutput) InviteRate

func (o ProfileSipOutput) InviteRate() pulumi.IntPtrOutput

INVITE request rate limit (per second, per policy).

func (ProfileSipOutput) InviteRateTrack

func (o ProfileSipOutput) InviteRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipOutput) IpsRtp

Enable/disable allow IPS on RTP. Valid values: `disable`, `enable`.

func (ProfileSipOutput) LogCallSummary

func (o ProfileSipOutput) LogCallSummary() pulumi.StringPtrOutput

Enable/disable logging of SIP call summary. Valid values: `disable`, `enable`.

func (ProfileSipOutput) LogViolations

func (o ProfileSipOutput) LogViolations() pulumi.StringPtrOutput

Enable/disable logging of SIP violations. Valid values: `disable`, `enable`.

func (ProfileSipOutput) MalformedHeaderAllow

func (o ProfileSipOutput) MalformedHeaderAllow() pulumi.StringPtrOutput

Action for malformed Allow header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderCallId

func (o ProfileSipOutput) MalformedHeaderCallId() pulumi.StringPtrOutput

Action for malformed Call-ID header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderContact

func (o ProfileSipOutput) MalformedHeaderContact() pulumi.StringPtrOutput

Action for malformed Contact header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderContentLength

func (o ProfileSipOutput) MalformedHeaderContentLength() pulumi.StringPtrOutput

Action for malformed Content-Length header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderContentType

func (o ProfileSipOutput) MalformedHeaderContentType() pulumi.StringPtrOutput

Action for malformed Content-Type header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderCseq

func (o ProfileSipOutput) MalformedHeaderCseq() pulumi.StringPtrOutput

Action for malformed CSeq header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderExpires

func (o ProfileSipOutput) MalformedHeaderExpires() pulumi.StringPtrOutput

Action for malformed Expires header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderFrom

func (o ProfileSipOutput) MalformedHeaderFrom() pulumi.StringPtrOutput

Action for malformed From header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderMaxForwards

func (o ProfileSipOutput) MalformedHeaderMaxForwards() pulumi.StringPtrOutput

Action for malformed Max-Forwards header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderNoProxyRequire

func (o ProfileSipOutput) MalformedHeaderNoProxyRequire() pulumi.StringPtrOutput

Action for malformed SIP messages without Proxy-Require header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderNoRequire

func (o ProfileSipOutput) MalformedHeaderNoRequire() pulumi.StringPtrOutput

Action for malformed SIP messages without Require header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderPAssertedIdentity

func (o ProfileSipOutput) MalformedHeaderPAssertedIdentity() pulumi.StringPtrOutput

Action for malformed P-Asserted-Identity header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderRack

func (o ProfileSipOutput) MalformedHeaderRack() pulumi.StringPtrOutput

Action for malformed RAck header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderRecordRoute

func (o ProfileSipOutput) MalformedHeaderRecordRoute() pulumi.StringPtrOutput

Action for malformed Record-Route header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderRoute

func (o ProfileSipOutput) MalformedHeaderRoute() pulumi.StringPtrOutput

Action for malformed Route header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderRseq

func (o ProfileSipOutput) MalformedHeaderRseq() pulumi.StringPtrOutput

Action for malformed RSeq header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderSdpA

func (o ProfileSipOutput) MalformedHeaderSdpA() pulumi.StringPtrOutput

Action for malformed SDP a line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderSdpB

func (o ProfileSipOutput) MalformedHeaderSdpB() pulumi.StringPtrOutput

Action for malformed SDP b line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderSdpC

func (o ProfileSipOutput) MalformedHeaderSdpC() pulumi.StringPtrOutput

Action for malformed SDP c line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderSdpI

func (o ProfileSipOutput) MalformedHeaderSdpI() pulumi.StringPtrOutput

Action for malformed SDP i line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderSdpK

func (o ProfileSipOutput) MalformedHeaderSdpK() pulumi.StringPtrOutput

Action for malformed SDP k line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderSdpM

func (o ProfileSipOutput) MalformedHeaderSdpM() pulumi.StringPtrOutput

Action for malformed SDP m line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderSdpO

func (o ProfileSipOutput) MalformedHeaderSdpO() pulumi.StringPtrOutput

Action for malformed SDP o line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderSdpR

func (o ProfileSipOutput) MalformedHeaderSdpR() pulumi.StringPtrOutput

Action for malformed SDP r line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderSdpS

func (o ProfileSipOutput) MalformedHeaderSdpS() pulumi.StringPtrOutput

Action for malformed SDP s line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderSdpT

func (o ProfileSipOutput) MalformedHeaderSdpT() pulumi.StringPtrOutput

Action for malformed SDP t line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderSdpV

func (o ProfileSipOutput) MalformedHeaderSdpV() pulumi.StringPtrOutput

Action for malformed SDP v line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderSdpZ

func (o ProfileSipOutput) MalformedHeaderSdpZ() pulumi.StringPtrOutput

Action for malformed SDP z line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderTo

func (o ProfileSipOutput) MalformedHeaderTo() pulumi.StringPtrOutput

Action for malformed To header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedHeaderVia

func (o ProfileSipOutput) MalformedHeaderVia() pulumi.StringPtrOutput

Action for malformed VIA header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MalformedRequestLine

func (o ProfileSipOutput) MalformedRequestLine() pulumi.StringPtrOutput

Action for malformed request line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) MaxBodyLength

func (o ProfileSipOutput) MaxBodyLength() pulumi.IntPtrOutput

Maximum SIP message body length (0 meaning no limit).

func (ProfileSipOutput) MaxDialogs

func (o ProfileSipOutput) MaxDialogs() pulumi.IntPtrOutput

Maximum number of concurrent calls/dialogs (per policy).

func (ProfileSipOutput) MaxIdleDialogs

func (o ProfileSipOutput) MaxIdleDialogs() pulumi.IntPtrOutput

Maximum number established but idle dialogs to retain (per policy).

func (ProfileSipOutput) MaxLineLength

func (o ProfileSipOutput) MaxLineLength() pulumi.IntPtrOutput

Maximum SIP header line length (78-4096).

func (ProfileSipOutput) MessageRate

func (o ProfileSipOutput) MessageRate() pulumi.IntPtrOutput

MESSAGE request rate limit (per second, per policy).

func (ProfileSipOutput) MessageRateTrack

func (o ProfileSipOutput) MessageRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipOutput) NatPortRange

func (o ProfileSipOutput) NatPortRange() pulumi.StringPtrOutput

RTP NAT port range.

func (ProfileSipOutput) NatTrace

Enable/disable preservation of original IP in SDP i line. Valid values: `disable`, `enable`.

func (ProfileSipOutput) NoSdpFixup

func (o ProfileSipOutput) NoSdpFixup() pulumi.StringPtrOutput

Enable/disable no SDP fix-up. Valid values: `disable`, `enable`.

func (ProfileSipOutput) NotifyRate

func (o ProfileSipOutput) NotifyRate() pulumi.IntPtrOutput

NOTIFY request rate limit (per second, per policy).

func (ProfileSipOutput) NotifyRateTrack

func (o ProfileSipOutput) NotifyRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipOutput) OpenContactPinhole

func (o ProfileSipOutput) OpenContactPinhole() pulumi.StringPtrOutput

Enable/disable open pinhole for non-REGISTER Contact port. Valid values: `disable`, `enable`.

func (ProfileSipOutput) OpenRecordRoutePinhole

func (o ProfileSipOutput) OpenRecordRoutePinhole() pulumi.StringPtrOutput

Enable/disable open pinhole for Record-Route port. Valid values: `disable`, `enable`.

func (ProfileSipOutput) OpenRegisterPinhole

func (o ProfileSipOutput) OpenRegisterPinhole() pulumi.StringPtrOutput

Enable/disable open pinhole for REGISTER Contact port. Valid values: `disable`, `enable`.

func (ProfileSipOutput) OpenViaPinhole

func (o ProfileSipOutput) OpenViaPinhole() pulumi.StringPtrOutput

Enable/disable open pinhole for Via port. Valid values: `disable`, `enable`.

func (ProfileSipOutput) OptionsRate

func (o ProfileSipOutput) OptionsRate() pulumi.IntPtrOutput

OPTIONS request rate limit (per second, per policy).

func (ProfileSipOutput) OptionsRateTrack

func (o ProfileSipOutput) OptionsRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipOutput) PrackRate

func (o ProfileSipOutput) PrackRate() pulumi.IntPtrOutput

PRACK request rate limit (per second, per policy).

func (ProfileSipOutput) PrackRateTrack

func (o ProfileSipOutput) PrackRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipOutput) PreserveOverride

func (o ProfileSipOutput) PreserveOverride() pulumi.StringPtrOutput

Override i line to preserve original IPS (default: append). Valid values: `disable`, `enable`.

func (ProfileSipOutput) ProvisionalInviteExpiryTime

func (o ProfileSipOutput) ProvisionalInviteExpiryTime() pulumi.IntPtrOutput

Expiry time for provisional INVITE (10 - 3600 sec).

func (ProfileSipOutput) PublishRate

func (o ProfileSipOutput) PublishRate() pulumi.IntPtrOutput

PUBLISH request rate limit (per second, per policy).

func (ProfileSipOutput) PublishRateTrack

func (o ProfileSipOutput) PublishRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipOutput) ReferRate

func (o ProfileSipOutput) ReferRate() pulumi.IntPtrOutput

REFER request rate limit (per second, per policy).

func (ProfileSipOutput) ReferRateTrack

func (o ProfileSipOutput) ReferRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipOutput) RegisterContactTrace

func (o ProfileSipOutput) RegisterContactTrace() pulumi.StringPtrOutput

Enable/disable trace original IP/port within the contact header of REGISTER requests. Valid values: `disable`, `enable`.

func (ProfileSipOutput) RegisterRate

func (o ProfileSipOutput) RegisterRate() pulumi.IntPtrOutput

REGISTER request rate limit (per second, per policy).

func (ProfileSipOutput) RegisterRateTrack

func (o ProfileSipOutput) RegisterRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipOutput) Rfc2543Branch

func (o ProfileSipOutput) Rfc2543Branch() pulumi.StringPtrOutput

Enable/disable support via branch compliant with RFC 2543. Valid values: `disable`, `enable`.

func (ProfileSipOutput) Rtp

Enable/disable create pinholes for RTP traffic to traverse firewall. Valid values: `disable`, `enable`.

func (ProfileSipOutput) SslAlgorithm

func (o ProfileSipOutput) SslAlgorithm() pulumi.StringPtrOutput

Relative strength of encryption algorithms accepted in negotiation. Valid values: `high`, `medium`, `low`.

func (ProfileSipOutput) SslAuthClient

func (o ProfileSipOutput) SslAuthClient() pulumi.StringPtrOutput

Require a client certificate and authenticate it with the peer/peergrp.

func (ProfileSipOutput) SslAuthServer

func (o ProfileSipOutput) SslAuthServer() pulumi.StringPtrOutput

Authenticate the server's certificate with the peer/peergrp.

func (ProfileSipOutput) SslClientCertificate

func (o ProfileSipOutput) SslClientCertificate() pulumi.StringPtrOutput

Name of Certificate to offer to server if requested.

func (ProfileSipOutput) SslClientRenegotiation

func (o ProfileSipOutput) SslClientRenegotiation() pulumi.StringPtrOutput

Allow/block client renegotiation by server. Valid values: `allow`, `deny`, `secure`.

func (ProfileSipOutput) SslMaxVersion

func (o ProfileSipOutput) SslMaxVersion() pulumi.StringPtrOutput

Highest SSL/TLS version to negotiate.

func (ProfileSipOutput) SslMinVersion

func (o ProfileSipOutput) SslMinVersion() pulumi.StringPtrOutput

Lowest SSL/TLS version to negotiate.

func (ProfileSipOutput) SslMode

SSL/TLS mode for encryption & decryption of traffic. Valid values: `off`, `full`.

func (ProfileSipOutput) SslPfs

SSL Perfect Forward Secrecy. Valid values: `require`, `deny`, `allow`.

func (ProfileSipOutput) SslSendEmptyFrags

func (o ProfileSipOutput) SslSendEmptyFrags() pulumi.StringPtrOutput

Send empty fragments to avoid attack on CBC IV (SSL 3.0 & TLS 1.0 only). Valid values: `enable`, `disable`.

func (ProfileSipOutput) SslServerCertificate

func (o ProfileSipOutput) SslServerCertificate() pulumi.StringPtrOutput

Name of Certificate return to the client in every SSL connection.

func (ProfileSipOutput) Status

Enable/disable SIP. Valid values: `disable`, `enable`.

func (ProfileSipOutput) StrictRegister

func (o ProfileSipOutput) StrictRegister() pulumi.StringPtrOutput

Enable/disable only allow the registrar to connect. Valid values: `disable`, `enable`.

func (ProfileSipOutput) SubscribeRate

func (o ProfileSipOutput) SubscribeRate() pulumi.IntPtrOutput

SUBSCRIBE request rate limit (per second, per policy).

func (ProfileSipOutput) SubscribeRateTrack

func (o ProfileSipOutput) SubscribeRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipOutput) ToProfileSipOutput

func (o ProfileSipOutput) ToProfileSipOutput() ProfileSipOutput

func (ProfileSipOutput) ToProfileSipOutputWithContext

func (o ProfileSipOutput) ToProfileSipOutputWithContext(ctx context.Context) ProfileSipOutput

func (ProfileSipOutput) ToProfileSipPtrOutput

func (o ProfileSipOutput) ToProfileSipPtrOutput() ProfileSipPtrOutput

func (ProfileSipOutput) ToProfileSipPtrOutputWithContext

func (o ProfileSipOutput) ToProfileSipPtrOutputWithContext(ctx context.Context) ProfileSipPtrOutput

func (ProfileSipOutput) UnknownHeader

func (o ProfileSipOutput) UnknownHeader() pulumi.StringPtrOutput

Action for unknown SIP header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipOutput) UpdateRate

func (o ProfileSipOutput) UpdateRate() pulumi.IntPtrOutput

UPDATE request rate limit (per second, per policy).

func (ProfileSipOutput) UpdateRateTrack

func (o ProfileSipOutput) UpdateRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

type ProfileSipPtrInput

type ProfileSipPtrInput interface {
	pulumi.Input

	ToProfileSipPtrOutput() ProfileSipPtrOutput
	ToProfileSipPtrOutputWithContext(context.Context) ProfileSipPtrOutput
}

ProfileSipPtrInput is an input type that accepts ProfileSipArgs, ProfileSipPtr and ProfileSipPtrOutput values. You can construct a concrete instance of `ProfileSipPtrInput` via:

        ProfileSipArgs{...}

or:

        nil

func ProfileSipPtr

func ProfileSipPtr(v *ProfileSipArgs) ProfileSipPtrInput

type ProfileSipPtrOutput

type ProfileSipPtrOutput struct{ *pulumi.OutputState }

func (ProfileSipPtrOutput) AckRate

ACK request rate limit (per second, per policy).

func (ProfileSipPtrOutput) AckRateTrack

func (o ProfileSipPtrOutput) AckRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipPtrOutput) BlockAck

Enable/disable block ACK requests. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) BlockBye

Enable/disable block BYE requests. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) BlockCancel

func (o ProfileSipPtrOutput) BlockCancel() pulumi.StringPtrOutput

Enable/disable block CANCEL requests. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) BlockGeoRedOptions

func (o ProfileSipPtrOutput) BlockGeoRedOptions() pulumi.StringPtrOutput

Enable/disable block OPTIONS requests, but OPTIONS requests still notify for redundancy. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) BlockInfo

Enable/disable block INFO requests. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) BlockInvite

func (o ProfileSipPtrOutput) BlockInvite() pulumi.StringPtrOutput

Enable/disable block INVITE requests. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) BlockLongLines

func (o ProfileSipPtrOutput) BlockLongLines() pulumi.StringPtrOutput

Enable/disable block requests with headers exceeding max-line-length. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) BlockMessage

func (o ProfileSipPtrOutput) BlockMessage() pulumi.StringPtrOutput

Enable/disable block MESSAGE requests. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) BlockNotify

func (o ProfileSipPtrOutput) BlockNotify() pulumi.StringPtrOutput

Enable/disable block NOTIFY requests. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) BlockOptions

func (o ProfileSipPtrOutput) BlockOptions() pulumi.StringPtrOutput

Enable/disable block OPTIONS requests and no OPTIONS as notifying message for redundancy either. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) BlockPrack

Enable/disable block prack requests. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) BlockPublish

func (o ProfileSipPtrOutput) BlockPublish() pulumi.StringPtrOutput

Enable/disable block PUBLISH requests. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) BlockRefer

Enable/disable block REFER requests. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) BlockRegister

func (o ProfileSipPtrOutput) BlockRegister() pulumi.StringPtrOutput

Enable/disable block REGISTER requests. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) BlockSubscribe

func (o ProfileSipPtrOutput) BlockSubscribe() pulumi.StringPtrOutput

Enable/disable block SUBSCRIBE requests. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) BlockUnknown

func (o ProfileSipPtrOutput) BlockUnknown() pulumi.StringPtrOutput

Block unrecognized SIP requests (enabled by default). Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) BlockUpdate

func (o ProfileSipPtrOutput) BlockUpdate() pulumi.StringPtrOutput

Enable/disable block UPDATE requests. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) ByeRate

BYE request rate limit (per second, per policy).

func (ProfileSipPtrOutput) ByeRateTrack

func (o ProfileSipPtrOutput) ByeRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipPtrOutput) CallIdRegex

func (o ProfileSipPtrOutput) CallIdRegex() pulumi.StringPtrOutput

Validate PCRE regular expression for Call-Id header value.

func (ProfileSipPtrOutput) CallKeepalive

func (o ProfileSipPtrOutput) CallKeepalive() pulumi.IntPtrOutput

Continue tracking calls with no RTP for this many minutes.

func (ProfileSipPtrOutput) CancelRate

func (o ProfileSipPtrOutput) CancelRate() pulumi.IntPtrOutput

CANCEL request rate limit (per second, per policy).

func (ProfileSipPtrOutput) CancelRateTrack

func (o ProfileSipPtrOutput) CancelRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipPtrOutput) ContactFixup

func (o ProfileSipPtrOutput) ContactFixup() pulumi.StringPtrOutput

Fixup contact anyway even if contact's IP:port doesn't match session's IP:port. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) ContentTypeRegex

func (o ProfileSipPtrOutput) ContentTypeRegex() pulumi.StringPtrOutput

Validate PCRE regular expression for Content-Type header value.

func (ProfileSipPtrOutput) Elem

func (ProfileSipPtrOutput) ElementType

func (ProfileSipPtrOutput) ElementType() reflect.Type

func (ProfileSipPtrOutput) HntRestrictSourceIp

func (o ProfileSipPtrOutput) HntRestrictSourceIp() pulumi.StringPtrOutput

Enable/disable restrict RTP source IP to be the same as SIP source IP when HNT is enabled. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) HostedNatTraversal

func (o ProfileSipPtrOutput) HostedNatTraversal() pulumi.StringPtrOutput

Hosted NAT Traversal (HNT). Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) InfoRate

INFO request rate limit (per second, per policy).

func (ProfileSipPtrOutput) InfoRateTrack

func (o ProfileSipPtrOutput) InfoRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipPtrOutput) InviteRate

func (o ProfileSipPtrOutput) InviteRate() pulumi.IntPtrOutput

INVITE request rate limit (per second, per policy).

func (ProfileSipPtrOutput) InviteRateTrack

func (o ProfileSipPtrOutput) InviteRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipPtrOutput) IpsRtp

Enable/disable allow IPS on RTP. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) LogCallSummary

func (o ProfileSipPtrOutput) LogCallSummary() pulumi.StringPtrOutput

Enable/disable logging of SIP call summary. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) LogViolations

func (o ProfileSipPtrOutput) LogViolations() pulumi.StringPtrOutput

Enable/disable logging of SIP violations. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) MalformedHeaderAllow

func (o ProfileSipPtrOutput) MalformedHeaderAllow() pulumi.StringPtrOutput

Action for malformed Allow header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderCallId

func (o ProfileSipPtrOutput) MalformedHeaderCallId() pulumi.StringPtrOutput

Action for malformed Call-ID header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderContact

func (o ProfileSipPtrOutput) MalformedHeaderContact() pulumi.StringPtrOutput

Action for malformed Contact header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderContentLength

func (o ProfileSipPtrOutput) MalformedHeaderContentLength() pulumi.StringPtrOutput

Action for malformed Content-Length header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderContentType

func (o ProfileSipPtrOutput) MalformedHeaderContentType() pulumi.StringPtrOutput

Action for malformed Content-Type header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderCseq

func (o ProfileSipPtrOutput) MalformedHeaderCseq() pulumi.StringPtrOutput

Action for malformed CSeq header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderExpires

func (o ProfileSipPtrOutput) MalformedHeaderExpires() pulumi.StringPtrOutput

Action for malformed Expires header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderFrom

func (o ProfileSipPtrOutput) MalformedHeaderFrom() pulumi.StringPtrOutput

Action for malformed From header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderMaxForwards

func (o ProfileSipPtrOutput) MalformedHeaderMaxForwards() pulumi.StringPtrOutput

Action for malformed Max-Forwards header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderNoProxyRequire

func (o ProfileSipPtrOutput) MalformedHeaderNoProxyRequire() pulumi.StringPtrOutput

Action for malformed SIP messages without Proxy-Require header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderNoRequire

func (o ProfileSipPtrOutput) MalformedHeaderNoRequire() pulumi.StringPtrOutput

Action for malformed SIP messages without Require header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderPAssertedIdentity

func (o ProfileSipPtrOutput) MalformedHeaderPAssertedIdentity() pulumi.StringPtrOutput

Action for malformed P-Asserted-Identity header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderRack

func (o ProfileSipPtrOutput) MalformedHeaderRack() pulumi.StringPtrOutput

Action for malformed RAck header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderRecordRoute

func (o ProfileSipPtrOutput) MalformedHeaderRecordRoute() pulumi.StringPtrOutput

Action for malformed Record-Route header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderRoute

func (o ProfileSipPtrOutput) MalformedHeaderRoute() pulumi.StringPtrOutput

Action for malformed Route header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderRseq

func (o ProfileSipPtrOutput) MalformedHeaderRseq() pulumi.StringPtrOutput

Action for malformed RSeq header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderSdpA

func (o ProfileSipPtrOutput) MalformedHeaderSdpA() pulumi.StringPtrOutput

Action for malformed SDP a line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderSdpB

func (o ProfileSipPtrOutput) MalformedHeaderSdpB() pulumi.StringPtrOutput

Action for malformed SDP b line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderSdpC

func (o ProfileSipPtrOutput) MalformedHeaderSdpC() pulumi.StringPtrOutput

Action for malformed SDP c line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderSdpI

func (o ProfileSipPtrOutput) MalformedHeaderSdpI() pulumi.StringPtrOutput

Action for malformed SDP i line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderSdpK

func (o ProfileSipPtrOutput) MalformedHeaderSdpK() pulumi.StringPtrOutput

Action for malformed SDP k line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderSdpM

func (o ProfileSipPtrOutput) MalformedHeaderSdpM() pulumi.StringPtrOutput

Action for malformed SDP m line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderSdpO

func (o ProfileSipPtrOutput) MalformedHeaderSdpO() pulumi.StringPtrOutput

Action for malformed SDP o line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderSdpR

func (o ProfileSipPtrOutput) MalformedHeaderSdpR() pulumi.StringPtrOutput

Action for malformed SDP r line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderSdpS

func (o ProfileSipPtrOutput) MalformedHeaderSdpS() pulumi.StringPtrOutput

Action for malformed SDP s line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderSdpT

func (o ProfileSipPtrOutput) MalformedHeaderSdpT() pulumi.StringPtrOutput

Action for malformed SDP t line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderSdpV

func (o ProfileSipPtrOutput) MalformedHeaderSdpV() pulumi.StringPtrOutput

Action for malformed SDP v line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderSdpZ

func (o ProfileSipPtrOutput) MalformedHeaderSdpZ() pulumi.StringPtrOutput

Action for malformed SDP z line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderTo

func (o ProfileSipPtrOutput) MalformedHeaderTo() pulumi.StringPtrOutput

Action for malformed To header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedHeaderVia

func (o ProfileSipPtrOutput) MalformedHeaderVia() pulumi.StringPtrOutput

Action for malformed VIA header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MalformedRequestLine

func (o ProfileSipPtrOutput) MalformedRequestLine() pulumi.StringPtrOutput

Action for malformed request line. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) MaxBodyLength

func (o ProfileSipPtrOutput) MaxBodyLength() pulumi.IntPtrOutput

Maximum SIP message body length (0 meaning no limit).

func (ProfileSipPtrOutput) MaxDialogs

func (o ProfileSipPtrOutput) MaxDialogs() pulumi.IntPtrOutput

Maximum number of concurrent calls/dialogs (per policy).

func (ProfileSipPtrOutput) MaxIdleDialogs

func (o ProfileSipPtrOutput) MaxIdleDialogs() pulumi.IntPtrOutput

Maximum number established but idle dialogs to retain (per policy).

func (ProfileSipPtrOutput) MaxLineLength

func (o ProfileSipPtrOutput) MaxLineLength() pulumi.IntPtrOutput

Maximum SIP header line length (78-4096).

func (ProfileSipPtrOutput) MessageRate

func (o ProfileSipPtrOutput) MessageRate() pulumi.IntPtrOutput

MESSAGE request rate limit (per second, per policy).

func (ProfileSipPtrOutput) MessageRateTrack

func (o ProfileSipPtrOutput) MessageRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipPtrOutput) NatPortRange

func (o ProfileSipPtrOutput) NatPortRange() pulumi.StringPtrOutput

RTP NAT port range.

func (ProfileSipPtrOutput) NatTrace

Enable/disable preservation of original IP in SDP i line. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) NoSdpFixup

Enable/disable no SDP fix-up. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) NotifyRate

func (o ProfileSipPtrOutput) NotifyRate() pulumi.IntPtrOutput

NOTIFY request rate limit (per second, per policy).

func (ProfileSipPtrOutput) NotifyRateTrack

func (o ProfileSipPtrOutput) NotifyRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipPtrOutput) OpenContactPinhole

func (o ProfileSipPtrOutput) OpenContactPinhole() pulumi.StringPtrOutput

Enable/disable open pinhole for non-REGISTER Contact port. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) OpenRecordRoutePinhole

func (o ProfileSipPtrOutput) OpenRecordRoutePinhole() pulumi.StringPtrOutput

Enable/disable open pinhole for Record-Route port. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) OpenRegisterPinhole

func (o ProfileSipPtrOutput) OpenRegisterPinhole() pulumi.StringPtrOutput

Enable/disable open pinhole for REGISTER Contact port. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) OpenViaPinhole

func (o ProfileSipPtrOutput) OpenViaPinhole() pulumi.StringPtrOutput

Enable/disable open pinhole for Via port. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) OptionsRate

func (o ProfileSipPtrOutput) OptionsRate() pulumi.IntPtrOutput

OPTIONS request rate limit (per second, per policy).

func (ProfileSipPtrOutput) OptionsRateTrack

func (o ProfileSipPtrOutput) OptionsRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipPtrOutput) PrackRate

func (o ProfileSipPtrOutput) PrackRate() pulumi.IntPtrOutput

PRACK request rate limit (per second, per policy).

func (ProfileSipPtrOutput) PrackRateTrack

func (o ProfileSipPtrOutput) PrackRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipPtrOutput) PreserveOverride

func (o ProfileSipPtrOutput) PreserveOverride() pulumi.StringPtrOutput

Override i line to preserve original IPS (default: append). Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) ProvisionalInviteExpiryTime

func (o ProfileSipPtrOutput) ProvisionalInviteExpiryTime() pulumi.IntPtrOutput

Expiry time for provisional INVITE (10 - 3600 sec).

func (ProfileSipPtrOutput) PublishRate

func (o ProfileSipPtrOutput) PublishRate() pulumi.IntPtrOutput

PUBLISH request rate limit (per second, per policy).

func (ProfileSipPtrOutput) PublishRateTrack

func (o ProfileSipPtrOutput) PublishRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipPtrOutput) ReferRate

func (o ProfileSipPtrOutput) ReferRate() pulumi.IntPtrOutput

REFER request rate limit (per second, per policy).

func (ProfileSipPtrOutput) ReferRateTrack

func (o ProfileSipPtrOutput) ReferRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipPtrOutput) RegisterContactTrace

func (o ProfileSipPtrOutput) RegisterContactTrace() pulumi.StringPtrOutput

Enable/disable trace original IP/port within the contact header of REGISTER requests. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) RegisterRate

func (o ProfileSipPtrOutput) RegisterRate() pulumi.IntPtrOutput

REGISTER request rate limit (per second, per policy).

func (ProfileSipPtrOutput) RegisterRateTrack

func (o ProfileSipPtrOutput) RegisterRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipPtrOutput) Rfc2543Branch

func (o ProfileSipPtrOutput) Rfc2543Branch() pulumi.StringPtrOutput

Enable/disable support via branch compliant with RFC 2543. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) Rtp

Enable/disable create pinholes for RTP traffic to traverse firewall. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) SslAlgorithm

func (o ProfileSipPtrOutput) SslAlgorithm() pulumi.StringPtrOutput

Relative strength of encryption algorithms accepted in negotiation. Valid values: `high`, `medium`, `low`.

func (ProfileSipPtrOutput) SslAuthClient

func (o ProfileSipPtrOutput) SslAuthClient() pulumi.StringPtrOutput

Require a client certificate and authenticate it with the peer/peergrp.

func (ProfileSipPtrOutput) SslAuthServer

func (o ProfileSipPtrOutput) SslAuthServer() pulumi.StringPtrOutput

Authenticate the server's certificate with the peer/peergrp.

func (ProfileSipPtrOutput) SslClientCertificate

func (o ProfileSipPtrOutput) SslClientCertificate() pulumi.StringPtrOutput

Name of Certificate to offer to server if requested.

func (ProfileSipPtrOutput) SslClientRenegotiation

func (o ProfileSipPtrOutput) SslClientRenegotiation() pulumi.StringPtrOutput

Allow/block client renegotiation by server. Valid values: `allow`, `deny`, `secure`.

func (ProfileSipPtrOutput) SslMaxVersion

func (o ProfileSipPtrOutput) SslMaxVersion() pulumi.StringPtrOutput

Highest SSL/TLS version to negotiate.

func (ProfileSipPtrOutput) SslMinVersion

func (o ProfileSipPtrOutput) SslMinVersion() pulumi.StringPtrOutput

Lowest SSL/TLS version to negotiate.

func (ProfileSipPtrOutput) SslMode

SSL/TLS mode for encryption & decryption of traffic. Valid values: `off`, `full`.

func (ProfileSipPtrOutput) SslPfs

SSL Perfect Forward Secrecy. Valid values: `require`, `deny`, `allow`.

func (ProfileSipPtrOutput) SslSendEmptyFrags

func (o ProfileSipPtrOutput) SslSendEmptyFrags() pulumi.StringPtrOutput

Send empty fragments to avoid attack on CBC IV (SSL 3.0 & TLS 1.0 only). Valid values: `enable`, `disable`.

func (ProfileSipPtrOutput) SslServerCertificate

func (o ProfileSipPtrOutput) SslServerCertificate() pulumi.StringPtrOutput

Name of Certificate return to the client in every SSL connection.

func (ProfileSipPtrOutput) Status

Enable/disable SIP. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) StrictRegister

func (o ProfileSipPtrOutput) StrictRegister() pulumi.StringPtrOutput

Enable/disable only allow the registrar to connect. Valid values: `disable`, `enable`.

func (ProfileSipPtrOutput) SubscribeRate

func (o ProfileSipPtrOutput) SubscribeRate() pulumi.IntPtrOutput

SUBSCRIBE request rate limit (per second, per policy).

func (ProfileSipPtrOutput) SubscribeRateTrack

func (o ProfileSipPtrOutput) SubscribeRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

func (ProfileSipPtrOutput) ToProfileSipPtrOutput

func (o ProfileSipPtrOutput) ToProfileSipPtrOutput() ProfileSipPtrOutput

func (ProfileSipPtrOutput) ToProfileSipPtrOutputWithContext

func (o ProfileSipPtrOutput) ToProfileSipPtrOutputWithContext(ctx context.Context) ProfileSipPtrOutput

func (ProfileSipPtrOutput) UnknownHeader

func (o ProfileSipPtrOutput) UnknownHeader() pulumi.StringPtrOutput

Action for unknown SIP header. Valid values: `discard`, `pass`, `respond`.

func (ProfileSipPtrOutput) UpdateRate

func (o ProfileSipPtrOutput) UpdateRate() pulumi.IntPtrOutput

UPDATE request rate limit (per second, per policy).

func (ProfileSipPtrOutput) UpdateRateTrack

func (o ProfileSipPtrOutput) UpdateRateTrack() pulumi.StringPtrOutput

Track the packet protocol field. Valid values: `none`, `src-ip`, `dest-ip`.

type ProfileState

type ProfileState struct {
	// Comment.
	Comment pulumi.StringPtrInput
	// Flow or proxy inspection feature set.
	FeatureSet pulumi.StringPtrInput
	// Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
	GetAllTables pulumi.StringPtrInput
	// MSRP. The structure of `msrp` block is documented below.
	Msrp ProfileMsrpPtrInput
	// Profile name.
	Name pulumi.StringPtrInput
	// SCCP. The structure of `sccp` block is documented below.
	Sccp ProfileSccpPtrInput
	// SIP. The structure of `sip` block is documented below.
	Sip ProfileSipPtrInput
	// Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
	Vdomparam pulumi.StringPtrInput
}

func (ProfileState) ElementType

func (ProfileState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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