published on Tuesday, Apr 28, 2026 by paloaltonetworks
published on Tuesday, Apr 28, 2026 by paloaltonetworks
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as panos from "@pulumi/panos";
const example = new panos.DosProtectionProfile("example", {
location: {
deviceGroup: {
name: "my_device_group",
},
},
name: "example-profile",
description: "test description",
disableOverride: "no",
type: "aggregate",
resource: {
sessions: {
enabled: true,
maxConcurrentLimit: 1234,
},
},
flood: {
icmp: {
enable: true,
red: {
activateRate: 123,
alarmRate: 1234,
block: {
duration: 12345,
},
maximalRate: 123456,
},
},
tcpSyn: {
enable: true,
red: {
activateRate: 123,
alarmRate: 1234,
block: {
duration: 12345,
},
maximalRate: 123456,
},
},
},
});
import pulumi
import pulumi_panos as panos
example = panos.DosProtectionProfile("example",
location={
"device_group": {
"name": "my_device_group",
},
},
name="example-profile",
description="test description",
disable_override="no",
type="aggregate",
resource={
"sessions": {
"enabled": True,
"max_concurrent_limit": 1234,
},
},
flood={
"icmp": {
"enable": True,
"red": {
"activate_rate": 123,
"alarm_rate": 1234,
"block": {
"duration": 12345,
},
"maximal_rate": 123456,
},
},
"tcp_syn": {
"enable": True,
"red": {
"activate_rate": 123,
"alarm_rate": 1234,
"block": {
"duration": 12345,
},
"maximal_rate": 123456,
},
},
})
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/panos/v2/panos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := panos.NewDosProtectionProfile(ctx, "example", &panos.DosProtectionProfileArgs{
Location: &panos.DosProtectionProfileLocationArgs{
DeviceGroup: &panos.DosProtectionProfileLocationDeviceGroupArgs{
Name: pulumi.String("my_device_group"),
},
},
Name: pulumi.String("example-profile"),
Description: pulumi.String("test description"),
DisableOverride: pulumi.String("no"),
Type: pulumi.String("aggregate"),
Resource: &panos.DosProtectionProfileResourceArgs{
Sessions: &panos.DosProtectionProfileResourceSessionsArgs{
Enabled: pulumi.Bool(true),
MaxConcurrentLimit: pulumi.Float64(1234),
},
},
Flood: &panos.DosProtectionProfileFloodArgs{
Icmp: &panos.DosProtectionProfileFloodIcmpArgs{
Enable: pulumi.Bool(true),
Red: &panos.DosProtectionProfileFloodIcmpRedArgs{
ActivateRate: pulumi.Float64(123),
AlarmRate: pulumi.Float64(1234),
Block: &panos.DosProtectionProfileFloodIcmpRedBlockArgs{
Duration: pulumi.Float64(12345),
},
MaximalRate: pulumi.Float64(123456),
},
},
TcpSyn: &panos.DosProtectionProfileFloodTcpSynArgs{
Enable: pulumi.Bool(true),
Red: &panos.DosProtectionProfileFloodTcpSynRedArgs{
ActivateRate: pulumi.Float64(123),
AlarmRate: pulumi.Float64(1234),
Block: &panos.DosProtectionProfileFloodTcpSynRedBlockArgs{
Duration: pulumi.Float64(12345),
},
MaximalRate: pulumi.Float64(123456),
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Panos = Pulumi.Panos;
return await Deployment.RunAsync(() =>
{
var example = new Panos.DosProtectionProfile("example", new()
{
Location = new Panos.Inputs.DosProtectionProfileLocationArgs
{
DeviceGroup = new Panos.Inputs.DosProtectionProfileLocationDeviceGroupArgs
{
Name = "my_device_group",
},
},
Name = "example-profile",
Description = "test description",
DisableOverride = "no",
Type = "aggregate",
Resource = new Panos.Inputs.DosProtectionProfileResourceArgs
{
Sessions = new Panos.Inputs.DosProtectionProfileResourceSessionsArgs
{
Enabled = true,
MaxConcurrentLimit = 1234,
},
},
Flood = new Panos.Inputs.DosProtectionProfileFloodArgs
{
Icmp = new Panos.Inputs.DosProtectionProfileFloodIcmpArgs
{
Enable = true,
Red = new Panos.Inputs.DosProtectionProfileFloodIcmpRedArgs
{
ActivateRate = 123,
AlarmRate = 1234,
Block = new Panos.Inputs.DosProtectionProfileFloodIcmpRedBlockArgs
{
Duration = 12345,
},
MaximalRate = 123456,
},
},
TcpSyn = new Panos.Inputs.DosProtectionProfileFloodTcpSynArgs
{
Enable = true,
Red = new Panos.Inputs.DosProtectionProfileFloodTcpSynRedArgs
{
ActivateRate = 123,
AlarmRate = 1234,
Block = new Panos.Inputs.DosProtectionProfileFloodTcpSynRedBlockArgs
{
Duration = 12345,
},
MaximalRate = 123456,
},
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.panos.DosProtectionProfile;
import com.pulumi.panos.DosProtectionProfileArgs;
import com.pulumi.panos.inputs.DosProtectionProfileLocationArgs;
import com.pulumi.panos.inputs.DosProtectionProfileLocationDeviceGroupArgs;
import com.pulumi.panos.inputs.DosProtectionProfileResourceArgs;
import com.pulumi.panos.inputs.DosProtectionProfileResourceSessionsArgs;
import com.pulumi.panos.inputs.DosProtectionProfileFloodArgs;
import com.pulumi.panos.inputs.DosProtectionProfileFloodIcmpArgs;
import com.pulumi.panos.inputs.DosProtectionProfileFloodIcmpRedArgs;
import com.pulumi.panos.inputs.DosProtectionProfileFloodIcmpRedBlockArgs;
import com.pulumi.panos.inputs.DosProtectionProfileFloodTcpSynArgs;
import com.pulumi.panos.inputs.DosProtectionProfileFloodTcpSynRedArgs;
import com.pulumi.panos.inputs.DosProtectionProfileFloodTcpSynRedBlockArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new DosProtectionProfile("example", DosProtectionProfileArgs.builder()
.location(DosProtectionProfileLocationArgs.builder()
.deviceGroup(DosProtectionProfileLocationDeviceGroupArgs.builder()
.name("my_device_group")
.build())
.build())
.name("example-profile")
.description("test description")
.disableOverride("no")
.type("aggregate")
.resource(DosProtectionProfileResourceArgs.builder()
.sessions(DosProtectionProfileResourceSessionsArgs.builder()
.enabled(true)
.maxConcurrentLimit(1234.0)
.build())
.build())
.flood(DosProtectionProfileFloodArgs.builder()
.icmp(DosProtectionProfileFloodIcmpArgs.builder()
.enable(true)
.red(DosProtectionProfileFloodIcmpRedArgs.builder()
.activateRate(123.0)
.alarmRate(1234.0)
.block(DosProtectionProfileFloodIcmpRedBlockArgs.builder()
.duration(12345.0)
.build())
.maximalRate(123456.0)
.build())
.build())
.tcpSyn(DosProtectionProfileFloodTcpSynArgs.builder()
.enable(true)
.red(DosProtectionProfileFloodTcpSynRedArgs.builder()
.activateRate(123.0)
.alarmRate(1234.0)
.block(DosProtectionProfileFloodTcpSynRedBlockArgs.builder()
.duration(12345.0)
.build())
.maximalRate(123456.0)
.build())
.build())
.build())
.build());
}
}
resources:
example:
type: panos:DosProtectionProfile
properties:
location:
deviceGroup:
name: my_device_group
name: example-profile
description: test description
disableOverride: no
type: aggregate
resource:
sessions:
enabled: true
maxConcurrentLimit: 1234
flood:
icmp:
enable: true
red:
activateRate: 123
alarmRate: 1234
block:
duration: 12345
maximalRate: 123456
tcpSyn:
enable: true
red:
activateRate: 123
alarmRate: 1234
block:
duration: 12345
maximalRate: 123456
Create DosProtectionProfile Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new DosProtectionProfile(name: string, args: DosProtectionProfileArgs, opts?: CustomResourceOptions);@overload
def DosProtectionProfile(resource_name: str,
args: DosProtectionProfileArgs,
opts: Optional[ResourceOptions] = None)
@overload
def DosProtectionProfile(resource_name: str,
opts: Optional[ResourceOptions] = None,
location: Optional[DosProtectionProfileLocationArgs] = None,
description: Optional[str] = None,
disable_override: Optional[str] = None,
flood: Optional[DosProtectionProfileFloodArgs] = None,
name: Optional[str] = None,
resource: Optional[DosProtectionProfileResourceArgs] = None,
type: Optional[str] = None)func NewDosProtectionProfile(ctx *Context, name string, args DosProtectionProfileArgs, opts ...ResourceOption) (*DosProtectionProfile, error)public DosProtectionProfile(string name, DosProtectionProfileArgs args, CustomResourceOptions? opts = null)
public DosProtectionProfile(String name, DosProtectionProfileArgs args)
public DosProtectionProfile(String name, DosProtectionProfileArgs args, CustomResourceOptions options)
type: panos:DosProtectionProfile
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args DosProtectionProfileArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args DosProtectionProfileArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args DosProtectionProfileArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DosProtectionProfileArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args DosProtectionProfileArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var dosProtectionProfileResource = new Panos.DosProtectionProfile("dosProtectionProfileResource", new()
{
Location = new Panos.Inputs.DosProtectionProfileLocationArgs
{
DeviceGroup = new Panos.Inputs.DosProtectionProfileLocationDeviceGroupArgs
{
Name = "string",
PanoramaDevice = "string",
},
Shared = null,
},
Description = "string",
DisableOverride = "string",
Flood = new Panos.Inputs.DosProtectionProfileFloodArgs
{
Icmp = new Panos.Inputs.DosProtectionProfileFloodIcmpArgs
{
Enable = false,
Red = new Panos.Inputs.DosProtectionProfileFloodIcmpRedArgs
{
ActivateRate = 0,
AlarmRate = 0,
Block = new Panos.Inputs.DosProtectionProfileFloodIcmpRedBlockArgs
{
Duration = 0,
},
MaximalRate = 0,
},
},
Icmpv6 = new Panos.Inputs.DosProtectionProfileFloodIcmpv6Args
{
Enable = false,
Red = new Panos.Inputs.DosProtectionProfileFloodIcmpv6RedArgs
{
ActivateRate = 0,
AlarmRate = 0,
Block = new Panos.Inputs.DosProtectionProfileFloodIcmpv6RedBlockArgs
{
Duration = 0,
},
MaximalRate = 0,
},
},
OtherIp = new Panos.Inputs.DosProtectionProfileFloodOtherIpArgs
{
Enable = false,
Red = new Panos.Inputs.DosProtectionProfileFloodOtherIpRedArgs
{
ActivateRate = 0,
AlarmRate = 0,
Block = new Panos.Inputs.DosProtectionProfileFloodOtherIpRedBlockArgs
{
Duration = 0,
},
MaximalRate = 0,
},
},
TcpSyn = new Panos.Inputs.DosProtectionProfileFloodTcpSynArgs
{
Enable = false,
Red = new Panos.Inputs.DosProtectionProfileFloodTcpSynRedArgs
{
ActivateRate = 0,
AlarmRate = 0,
Block = new Panos.Inputs.DosProtectionProfileFloodTcpSynRedBlockArgs
{
Duration = 0,
},
MaximalRate = 0,
},
SynCookies = new Panos.Inputs.DosProtectionProfileFloodTcpSynSynCookiesArgs
{
ActivateRate = 0,
AlarmRate = 0,
Block = new Panos.Inputs.DosProtectionProfileFloodTcpSynSynCookiesBlockArgs
{
Duration = 0,
},
MaximalRate = 0,
},
},
Udp = new Panos.Inputs.DosProtectionProfileFloodUdpArgs
{
Enable = false,
Red = new Panos.Inputs.DosProtectionProfileFloodUdpRedArgs
{
ActivateRate = 0,
AlarmRate = 0,
Block = new Panos.Inputs.DosProtectionProfileFloodUdpRedBlockArgs
{
Duration = 0,
},
MaximalRate = 0,
},
},
},
Name = "string",
Resource = new Panos.Inputs.DosProtectionProfileResourceArgs
{
Sessions = new Panos.Inputs.DosProtectionProfileResourceSessionsArgs
{
Enabled = false,
MaxConcurrentLimit = 0,
},
},
Type = "string",
});
example, err := panos.NewDosProtectionProfile(ctx, "dosProtectionProfileResource", &panos.DosProtectionProfileArgs{
Location: &panos.DosProtectionProfileLocationArgs{
DeviceGroup: &panos.DosProtectionProfileLocationDeviceGroupArgs{
Name: pulumi.String("string"),
PanoramaDevice: pulumi.String("string"),
},
Shared: &panos.DosProtectionProfileLocationSharedArgs{},
},
Description: pulumi.String("string"),
DisableOverride: pulumi.String("string"),
Flood: &panos.DosProtectionProfileFloodArgs{
Icmp: &panos.DosProtectionProfileFloodIcmpArgs{
Enable: pulumi.Bool(false),
Red: &panos.DosProtectionProfileFloodIcmpRedArgs{
ActivateRate: pulumi.Float64(0),
AlarmRate: pulumi.Float64(0),
Block: &panos.DosProtectionProfileFloodIcmpRedBlockArgs{
Duration: pulumi.Float64(0),
},
MaximalRate: pulumi.Float64(0),
},
},
Icmpv6: &panos.DosProtectionProfileFloodIcmpv6Args{
Enable: pulumi.Bool(false),
Red: &panos.DosProtectionProfileFloodIcmpv6RedArgs{
ActivateRate: pulumi.Float64(0),
AlarmRate: pulumi.Float64(0),
Block: &panos.DosProtectionProfileFloodIcmpv6RedBlockArgs{
Duration: pulumi.Float64(0),
},
MaximalRate: pulumi.Float64(0),
},
},
OtherIp: &panos.DosProtectionProfileFloodOtherIpArgs{
Enable: pulumi.Bool(false),
Red: &panos.DosProtectionProfileFloodOtherIpRedArgs{
ActivateRate: pulumi.Float64(0),
AlarmRate: pulumi.Float64(0),
Block: &panos.DosProtectionProfileFloodOtherIpRedBlockArgs{
Duration: pulumi.Float64(0),
},
MaximalRate: pulumi.Float64(0),
},
},
TcpSyn: &panos.DosProtectionProfileFloodTcpSynArgs{
Enable: pulumi.Bool(false),
Red: &panos.DosProtectionProfileFloodTcpSynRedArgs{
ActivateRate: pulumi.Float64(0),
AlarmRate: pulumi.Float64(0),
Block: &panos.DosProtectionProfileFloodTcpSynRedBlockArgs{
Duration: pulumi.Float64(0),
},
MaximalRate: pulumi.Float64(0),
},
SynCookies: &panos.DosProtectionProfileFloodTcpSynSynCookiesArgs{
ActivateRate: pulumi.Float64(0),
AlarmRate: pulumi.Float64(0),
Block: &panos.DosProtectionProfileFloodTcpSynSynCookiesBlockArgs{
Duration: pulumi.Float64(0),
},
MaximalRate: pulumi.Float64(0),
},
},
Udp: &panos.DosProtectionProfileFloodUdpArgs{
Enable: pulumi.Bool(false),
Red: &panos.DosProtectionProfileFloodUdpRedArgs{
ActivateRate: pulumi.Float64(0),
AlarmRate: pulumi.Float64(0),
Block: &panos.DosProtectionProfileFloodUdpRedBlockArgs{
Duration: pulumi.Float64(0),
},
MaximalRate: pulumi.Float64(0),
},
},
},
Name: pulumi.String("string"),
Resource: &panos.DosProtectionProfileResourceArgs{
Sessions: &panos.DosProtectionProfileResourceSessionsArgs{
Enabled: pulumi.Bool(false),
MaxConcurrentLimit: pulumi.Float64(0),
},
},
Type: pulumi.String("string"),
})
var dosProtectionProfileResource = new DosProtectionProfile("dosProtectionProfileResource", DosProtectionProfileArgs.builder()
.location(DosProtectionProfileLocationArgs.builder()
.deviceGroup(DosProtectionProfileLocationDeviceGroupArgs.builder()
.name("string")
.panoramaDevice("string")
.build())
.shared(DosProtectionProfileLocationSharedArgs.builder()
.build())
.build())
.description("string")
.disableOverride("string")
.flood(DosProtectionProfileFloodArgs.builder()
.icmp(DosProtectionProfileFloodIcmpArgs.builder()
.enable(false)
.red(DosProtectionProfileFloodIcmpRedArgs.builder()
.activateRate(0.0)
.alarmRate(0.0)
.block(DosProtectionProfileFloodIcmpRedBlockArgs.builder()
.duration(0.0)
.build())
.maximalRate(0.0)
.build())
.build())
.icmpv6(DosProtectionProfileFloodIcmpv6Args.builder()
.enable(false)
.red(DosProtectionProfileFloodIcmpv6RedArgs.builder()
.activateRate(0.0)
.alarmRate(0.0)
.block(DosProtectionProfileFloodIcmpv6RedBlockArgs.builder()
.duration(0.0)
.build())
.maximalRate(0.0)
.build())
.build())
.otherIp(DosProtectionProfileFloodOtherIpArgs.builder()
.enable(false)
.red(DosProtectionProfileFloodOtherIpRedArgs.builder()
.activateRate(0.0)
.alarmRate(0.0)
.block(DosProtectionProfileFloodOtherIpRedBlockArgs.builder()
.duration(0.0)
.build())
.maximalRate(0.0)
.build())
.build())
.tcpSyn(DosProtectionProfileFloodTcpSynArgs.builder()
.enable(false)
.red(DosProtectionProfileFloodTcpSynRedArgs.builder()
.activateRate(0.0)
.alarmRate(0.0)
.block(DosProtectionProfileFloodTcpSynRedBlockArgs.builder()
.duration(0.0)
.build())
.maximalRate(0.0)
.build())
.synCookies(DosProtectionProfileFloodTcpSynSynCookiesArgs.builder()
.activateRate(0.0)
.alarmRate(0.0)
.block(DosProtectionProfileFloodTcpSynSynCookiesBlockArgs.builder()
.duration(0.0)
.build())
.maximalRate(0.0)
.build())
.build())
.udp(DosProtectionProfileFloodUdpArgs.builder()
.enable(false)
.red(DosProtectionProfileFloodUdpRedArgs.builder()
.activateRate(0.0)
.alarmRate(0.0)
.block(DosProtectionProfileFloodUdpRedBlockArgs.builder()
.duration(0.0)
.build())
.maximalRate(0.0)
.build())
.build())
.build())
.name("string")
.resource(DosProtectionProfileResourceArgs.builder()
.sessions(DosProtectionProfileResourceSessionsArgs.builder()
.enabled(false)
.maxConcurrentLimit(0.0)
.build())
.build())
.type("string")
.build());
dos_protection_profile_resource = panos.DosProtectionProfile("dosProtectionProfileResource",
location={
"device_group": {
"name": "string",
"panorama_device": "string",
},
"shared": {},
},
description="string",
disable_override="string",
flood={
"icmp": {
"enable": False,
"red": {
"activate_rate": float(0),
"alarm_rate": float(0),
"block": {
"duration": float(0),
},
"maximal_rate": float(0),
},
},
"icmpv6": {
"enable": False,
"red": {
"activate_rate": float(0),
"alarm_rate": float(0),
"block": {
"duration": float(0),
},
"maximal_rate": float(0),
},
},
"other_ip": {
"enable": False,
"red": {
"activate_rate": float(0),
"alarm_rate": float(0),
"block": {
"duration": float(0),
},
"maximal_rate": float(0),
},
},
"tcp_syn": {
"enable": False,
"red": {
"activate_rate": float(0),
"alarm_rate": float(0),
"block": {
"duration": float(0),
},
"maximal_rate": float(0),
},
"syn_cookies": {
"activate_rate": float(0),
"alarm_rate": float(0),
"block": {
"duration": float(0),
},
"maximal_rate": float(0),
},
},
"udp": {
"enable": False,
"red": {
"activate_rate": float(0),
"alarm_rate": float(0),
"block": {
"duration": float(0),
},
"maximal_rate": float(0),
},
},
},
name="string",
resource={
"sessions": {
"enabled": False,
"max_concurrent_limit": float(0),
},
},
type="string")
const dosProtectionProfileResource = new panos.DosProtectionProfile("dosProtectionProfileResource", {
location: {
deviceGroup: {
name: "string",
panoramaDevice: "string",
},
shared: {},
},
description: "string",
disableOverride: "string",
flood: {
icmp: {
enable: false,
red: {
activateRate: 0,
alarmRate: 0,
block: {
duration: 0,
},
maximalRate: 0,
},
},
icmpv6: {
enable: false,
red: {
activateRate: 0,
alarmRate: 0,
block: {
duration: 0,
},
maximalRate: 0,
},
},
otherIp: {
enable: false,
red: {
activateRate: 0,
alarmRate: 0,
block: {
duration: 0,
},
maximalRate: 0,
},
},
tcpSyn: {
enable: false,
red: {
activateRate: 0,
alarmRate: 0,
block: {
duration: 0,
},
maximalRate: 0,
},
synCookies: {
activateRate: 0,
alarmRate: 0,
block: {
duration: 0,
},
maximalRate: 0,
},
},
udp: {
enable: false,
red: {
activateRate: 0,
alarmRate: 0,
block: {
duration: 0,
},
maximalRate: 0,
},
},
},
name: "string",
resource: {
sessions: {
enabled: false,
maxConcurrentLimit: 0,
},
},
type: "string",
});
type: panos:DosProtectionProfile
properties:
description: string
disableOverride: string
flood:
icmp:
enable: false
red:
activateRate: 0
alarmRate: 0
block:
duration: 0
maximalRate: 0
icmpv6:
enable: false
red:
activateRate: 0
alarmRate: 0
block:
duration: 0
maximalRate: 0
otherIp:
enable: false
red:
activateRate: 0
alarmRate: 0
block:
duration: 0
maximalRate: 0
tcpSyn:
enable: false
red:
activateRate: 0
alarmRate: 0
block:
duration: 0
maximalRate: 0
synCookies:
activateRate: 0
alarmRate: 0
block:
duration: 0
maximalRate: 0
udp:
enable: false
red:
activateRate: 0
alarmRate: 0
block:
duration: 0
maximalRate: 0
location:
deviceGroup:
name: string
panoramaDevice: string
shared: {}
name: string
resource:
sessions:
enabled: false
maxConcurrentLimit: 0
type: string
DosProtectionProfile Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The DosProtectionProfile resource accepts the following input properties:
- Location
Dos
Protection Profile Location - The location of this object.
- Description string
- Disable
Override string - disable object override in child device groups
- Flood
Dos
Protection Profile Flood - Name string
- Resource
Dos
Protection Profile Resource - Type string
- Location
Dos
Protection Profile Location Args - The location of this object.
- Description string
- Disable
Override string - disable object override in child device groups
- Flood
Dos
Protection Profile Flood Args - Name string
- Resource
Dos
Protection Profile Resource Args - Type string
- location
Dos
Protection Profile Location - The location of this object.
- description String
- disable
Override String - disable object override in child device groups
- flood
Dos
Protection Profile Flood - name String
- resource
Dos
Protection Profile Resource - type String
- location
Dos
Protection Profile Location - The location of this object.
- description string
- disable
Override string - disable object override in child device groups
- flood
Dos
Protection Profile Flood - name string
- resource
Dos
Protection Profile Resource - type string
- location
Dos
Protection Profile Location Args - The location of this object.
- description str
- disable_
override str - disable object override in child device groups
- flood
Dos
Protection Profile Flood Args - name str
- resource
Dos
Protection Profile Resource Args - type str
- location Property Map
- The location of this object.
- description String
- disable
Override String - disable object override in child device groups
- flood Property Map
- name String
- resource Property Map
- type String
Outputs
All input properties are implicitly available as output properties. Additionally, the DosProtectionProfile resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing DosProtectionProfile Resource
Get an existing DosProtectionProfile resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: DosProtectionProfileState, opts?: CustomResourceOptions): DosProtectionProfile@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
description: Optional[str] = None,
disable_override: Optional[str] = None,
flood: Optional[DosProtectionProfileFloodArgs] = None,
location: Optional[DosProtectionProfileLocationArgs] = None,
name: Optional[str] = None,
resource: Optional[DosProtectionProfileResourceArgs] = None,
type: Optional[str] = None) -> DosProtectionProfilefunc GetDosProtectionProfile(ctx *Context, name string, id IDInput, state *DosProtectionProfileState, opts ...ResourceOption) (*DosProtectionProfile, error)public static DosProtectionProfile Get(string name, Input<string> id, DosProtectionProfileState? state, CustomResourceOptions? opts = null)public static DosProtectionProfile get(String name, Output<String> id, DosProtectionProfileState state, CustomResourceOptions options)resources: _: type: panos:DosProtectionProfile get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Description string
- Disable
Override string - disable object override in child device groups
- Flood
Dos
Protection Profile Flood - Location
Dos
Protection Profile Location - The location of this object.
- Name string
- Resource
Dos
Protection Profile Resource - Type string
- Description string
- Disable
Override string - disable object override in child device groups
- Flood
Dos
Protection Profile Flood Args - Location
Dos
Protection Profile Location Args - The location of this object.
- Name string
- Resource
Dos
Protection Profile Resource Args - Type string
- description String
- disable
Override String - disable object override in child device groups
- flood
Dos
Protection Profile Flood - location
Dos
Protection Profile Location - The location of this object.
- name String
- resource
Dos
Protection Profile Resource - type String
- description string
- disable
Override string - disable object override in child device groups
- flood
Dos
Protection Profile Flood - location
Dos
Protection Profile Location - The location of this object.
- name string
- resource
Dos
Protection Profile Resource - type string
- description str
- disable_
override str - disable object override in child device groups
- flood
Dos
Protection Profile Flood Args - location
Dos
Protection Profile Location Args - The location of this object.
- name str
- resource
Dos
Protection Profile Resource Args - type str
- description String
- disable
Override String - disable object override in child device groups
- flood Property Map
- location Property Map
- The location of this object.
- name String
- resource Property Map
- type String
Supporting Types
DosProtectionProfileFlood, DosProtectionProfileFloodArgs
DosProtectionProfileFloodIcmp, DosProtectionProfileFloodIcmpArgs
- enable Boolean
- red Property Map
DosProtectionProfileFloodIcmpRed, DosProtectionProfileFloodIcmpRedArgs
- Activate
Rate double - Connection rate (cps) to start RED
- Alarm
Rate double - Connection rate (cps) to generate alarm
- Block
Dos
Protection Profile Flood Icmp Red Block - Maximal
Rate double - Maximal connection rate (cps) allowed
- Activate
Rate float64 - Connection rate (cps) to start RED
- Alarm
Rate float64 - Connection rate (cps) to generate alarm
- Block
Dos
Protection Profile Flood Icmp Red Block - Maximal
Rate float64 - Maximal connection rate (cps) allowed
- activate
Rate Double - Connection rate (cps) to start RED
- alarm
Rate Double - Connection rate (cps) to generate alarm
- block
Dos
Protection Profile Flood Icmp Red Block - maximal
Rate Double - Maximal connection rate (cps) allowed
- activate
Rate number - Connection rate (cps) to start RED
- alarm
Rate number - Connection rate (cps) to generate alarm
- block
Dos
Protection Profile Flood Icmp Red Block - maximal
Rate number - Maximal connection rate (cps) allowed
- activate_
rate float - Connection rate (cps) to start RED
- alarm_
rate float - Connection rate (cps) to generate alarm
- block
Dos
Protection Profile Flood Icmp Red Block - maximal_
rate float - Maximal connection rate (cps) allowed
- activate
Rate Number - Connection rate (cps) to start RED
- alarm
Rate Number - Connection rate (cps) to generate alarm
- block Property Map
- maximal
Rate Number - Maximal connection rate (cps) allowed
DosProtectionProfileFloodIcmpRedBlock, DosProtectionProfileFloodIcmpRedBlockArgs
- Duration double
- Duration float64
- duration Double
- duration number
- duration float
- duration Number
DosProtectionProfileFloodIcmpv6, DosProtectionProfileFloodIcmpv6Args
- enable Boolean
- red Property Map
DosProtectionProfileFloodIcmpv6Red, DosProtectionProfileFloodIcmpv6RedArgs
- Activate
Rate double - Connection rate (cps) to start RED
- Alarm
Rate double - Connection rate (cps) to generate alarm
- Block
Dos
Protection Profile Flood Icmpv6Red Block - Maximal
Rate double - Maximal connection rate (cps) allowed
- Activate
Rate float64 - Connection rate (cps) to start RED
- Alarm
Rate float64 - Connection rate (cps) to generate alarm
- Block
Dos
Protection Profile Flood Icmpv6Red Block - Maximal
Rate float64 - Maximal connection rate (cps) allowed
- activate
Rate Double - Connection rate (cps) to start RED
- alarm
Rate Double - Connection rate (cps) to generate alarm
- block
Dos
Protection Profile Flood Icmpv6Red Block - maximal
Rate Double - Maximal connection rate (cps) allowed
- activate
Rate number - Connection rate (cps) to start RED
- alarm
Rate number - Connection rate (cps) to generate alarm
- block
Dos
Protection Profile Flood Icmpv6Red Block - maximal
Rate number - Maximal connection rate (cps) allowed
- activate_
rate float - Connection rate (cps) to start RED
- alarm_
rate float - Connection rate (cps) to generate alarm
- block
Dos
Protection Profile Flood Icmpv6Red Block - maximal_
rate float - Maximal connection rate (cps) allowed
- activate
Rate Number - Connection rate (cps) to start RED
- alarm
Rate Number - Connection rate (cps) to generate alarm
- block Property Map
- maximal
Rate Number - Maximal connection rate (cps) allowed
DosProtectionProfileFloodIcmpv6RedBlock, DosProtectionProfileFloodIcmpv6RedBlockArgs
- Duration double
- Duration float64
- duration Double
- duration number
- duration float
- duration Number
DosProtectionProfileFloodOtherIp, DosProtectionProfileFloodOtherIpArgs
- enable Boolean
- red Property Map
DosProtectionProfileFloodOtherIpRed, DosProtectionProfileFloodOtherIpRedArgs
- Activate
Rate double - Connection rate (cps) to start RED
- Alarm
Rate double - Connection rate (cps) to generate alarm
- Block
Dos
Protection Profile Flood Other Ip Red Block - Maximal
Rate double - Maximal connection rate (cps) allowed
- Activate
Rate float64 - Connection rate (cps) to start RED
- Alarm
Rate float64 - Connection rate (cps) to generate alarm
- Block
Dos
Protection Profile Flood Other Ip Red Block - Maximal
Rate float64 - Maximal connection rate (cps) allowed
- activate
Rate Double - Connection rate (cps) to start RED
- alarm
Rate Double - Connection rate (cps) to generate alarm
- block
Dos
Protection Profile Flood Other Ip Red Block - maximal
Rate Double - Maximal connection rate (cps) allowed
- activate
Rate number - Connection rate (cps) to start RED
- alarm
Rate number - Connection rate (cps) to generate alarm
- block
Dos
Protection Profile Flood Other Ip Red Block - maximal
Rate number - Maximal connection rate (cps) allowed
- activate_
rate float - Connection rate (cps) to start RED
- alarm_
rate float - Connection rate (cps) to generate alarm
- block
Dos
Protection Profile Flood Other Ip Red Block - maximal_
rate float - Maximal connection rate (cps) allowed
- activate
Rate Number - Connection rate (cps) to start RED
- alarm
Rate Number - Connection rate (cps) to generate alarm
- block Property Map
- maximal
Rate Number - Maximal connection rate (cps) allowed
DosProtectionProfileFloodOtherIpRedBlock, DosProtectionProfileFloodOtherIpRedBlockArgs
- Duration double
- Duration float64
- duration Double
- duration number
- duration float
- duration Number
DosProtectionProfileFloodTcpSyn, DosProtectionProfileFloodTcpSynArgs
- enable Boolean
- red Property Map
- Property Map
DosProtectionProfileFloodTcpSynRed, DosProtectionProfileFloodTcpSynRedArgs
- Activate
Rate double - Connection rate (cps) to start RED
- Alarm
Rate double - Connection rate (cps) to generate alarm
- Block
Dos
Protection Profile Flood Tcp Syn Red Block - Maximal
Rate double - Maximal connection rate (cps) allowed
- Activate
Rate float64 - Connection rate (cps) to start RED
- Alarm
Rate float64 - Connection rate (cps) to generate alarm
- Block
Dos
Protection Profile Flood Tcp Syn Red Block - Maximal
Rate float64 - Maximal connection rate (cps) allowed
- activate
Rate Double - Connection rate (cps) to start RED
- alarm
Rate Double - Connection rate (cps) to generate alarm
- block
Dos
Protection Profile Flood Tcp Syn Red Block - maximal
Rate Double - Maximal connection rate (cps) allowed
- activate
Rate number - Connection rate (cps) to start RED
- alarm
Rate number - Connection rate (cps) to generate alarm
- block
Dos
Protection Profile Flood Tcp Syn Red Block - maximal
Rate number - Maximal connection rate (cps) allowed
- activate_
rate float - Connection rate (cps) to start RED
- alarm_
rate float - Connection rate (cps) to generate alarm
- block
Dos
Protection Profile Flood Tcp Syn Red Block - maximal_
rate float - Maximal connection rate (cps) allowed
- activate
Rate Number - Connection rate (cps) to start RED
- alarm
Rate Number - Connection rate (cps) to generate alarm
- block Property Map
- maximal
Rate Number - Maximal connection rate (cps) allowed
DosProtectionProfileFloodTcpSynRedBlock, DosProtectionProfileFloodTcpSynRedBlockArgs
- Duration double
- Duration float64
- duration Double
- duration number
- duration float
- duration Number
DosProtectionProfileFloodTcpSynSynCookies, DosProtectionProfileFloodTcpSynSynCookiesArgs
- Activate
Rate double - Connection rate (cps) to activate SYN cookies proxy
- Alarm
Rate double - Connection rate (cps) to generate alarm
- Block
Dos
Protection Profile Flood Tcp Syn Syn Cookies Block - Maximal
Rate double - Maximal connection rate (cps) allowed
- Activate
Rate float64 - Connection rate (cps) to activate SYN cookies proxy
- Alarm
Rate float64 - Connection rate (cps) to generate alarm
- Block
Dos
Protection Profile Flood Tcp Syn Syn Cookies Block - Maximal
Rate float64 - Maximal connection rate (cps) allowed
- activate
Rate Double - Connection rate (cps) to activate SYN cookies proxy
- alarm
Rate Double - Connection rate (cps) to generate alarm
- block
Dos
Protection Profile Flood Tcp Syn Syn Cookies Block - maximal
Rate Double - Maximal connection rate (cps) allowed
- activate
Rate number - Connection rate (cps) to activate SYN cookies proxy
- alarm
Rate number - Connection rate (cps) to generate alarm
- block
Dos
Protection Profile Flood Tcp Syn Syn Cookies Block - maximal
Rate number - Maximal connection rate (cps) allowed
- activate_
rate float - Connection rate (cps) to activate SYN cookies proxy
- alarm_
rate float - Connection rate (cps) to generate alarm
- block
Dos
Protection Profile Flood Tcp Syn Syn Cookies Block - maximal_
rate float - Maximal connection rate (cps) allowed
- activate
Rate Number - Connection rate (cps) to activate SYN cookies proxy
- alarm
Rate Number - Connection rate (cps) to generate alarm
- block Property Map
- maximal
Rate Number - Maximal connection rate (cps) allowed
DosProtectionProfileFloodTcpSynSynCookiesBlock, DosProtectionProfileFloodTcpSynSynCookiesBlockArgs
- Duration double
- Duration float64
- duration Double
- duration number
- duration float
- duration Number
DosProtectionProfileFloodUdp, DosProtectionProfileFloodUdpArgs
- enable Boolean
- red Property Map
DosProtectionProfileFloodUdpRed, DosProtectionProfileFloodUdpRedArgs
- Activate
Rate double - Connection rate (cps) to start RED
- Alarm
Rate double - Connection rate (cps) to generate alarm
- Block
Dos
Protection Profile Flood Udp Red Block - Maximal
Rate double - Maximal connection rate (cps) allowed
- Activate
Rate float64 - Connection rate (cps) to start RED
- Alarm
Rate float64 - Connection rate (cps) to generate alarm
- Block
Dos
Protection Profile Flood Udp Red Block - Maximal
Rate float64 - Maximal connection rate (cps) allowed
- activate
Rate Double - Connection rate (cps) to start RED
- alarm
Rate Double - Connection rate (cps) to generate alarm
- block
Dos
Protection Profile Flood Udp Red Block - maximal
Rate Double - Maximal connection rate (cps) allowed
- activate
Rate number - Connection rate (cps) to start RED
- alarm
Rate number - Connection rate (cps) to generate alarm
- block
Dos
Protection Profile Flood Udp Red Block - maximal
Rate number - Maximal connection rate (cps) allowed
- activate_
rate float - Connection rate (cps) to start RED
- alarm_
rate float - Connection rate (cps) to generate alarm
- block
Dos
Protection Profile Flood Udp Red Block - maximal_
rate float - Maximal connection rate (cps) allowed
- activate
Rate Number - Connection rate (cps) to start RED
- alarm
Rate Number - Connection rate (cps) to generate alarm
- block Property Map
- maximal
Rate Number - Maximal connection rate (cps) allowed
DosProtectionProfileFloodUdpRedBlock, DosProtectionProfileFloodUdpRedBlockArgs
- Duration double
- Duration float64
- duration Double
- duration number
- duration float
- duration Number
DosProtectionProfileLocation, DosProtectionProfileLocationArgs
- Device
Group DosProtection Profile Location Device Group - Located in a specific Device Group
-
Dos
Protection Profile Location Shared - Panorama shared object
- Device
Group DosProtection Profile Location Device Group - Located in a specific Device Group
-
Dos
Protection Profile Location Shared - Panorama shared object
- device
Group DosProtection Profile Location Device Group - Located in a specific Device Group
-
Dos
Protection Profile Location Shared - Panorama shared object
- device
Group DosProtection Profile Location Device Group - Located in a specific Device Group
-
Dos
Protection Profile Location Shared - Panorama shared object
- device_
group DosProtection Profile Location Device Group - Located in a specific Device Group
-
Dos
Protection Profile Location Shared - Panorama shared object
- device
Group Property Map - Located in a specific Device Group
- Property Map
- Panorama shared object
DosProtectionProfileLocationDeviceGroup, DosProtectionProfileLocationDeviceGroupArgs
- Name string
- Device Group name
- Panorama
Device string - Panorama device name
- Name string
- Device Group name
- Panorama
Device string - Panorama device name
- name String
- Device Group name
- panorama
Device String - Panorama device name
- name string
- Device Group name
- panorama
Device string - Panorama device name
- name str
- Device Group name
- panorama_
device str - Panorama device name
- name String
- Device Group name
- panorama
Device String - Panorama device name
DosProtectionProfileResource, DosProtectionProfileResourceArgs
DosProtectionProfileResourceSessions, DosProtectionProfileResourceSessionsArgs
- Enabled bool
- Max
Concurrent doubleLimit
- Enabled bool
- Max
Concurrent float64Limit
- enabled Boolean
- max
Concurrent DoubleLimit
- enabled boolean
- max
Concurrent numberLimit
- enabled bool
- max_
concurrent_ floatlimit
- enabled Boolean
- max
Concurrent NumberLimit
Package Details
- Repository
- panos paloaltonetworks/terraform-provider-panos
- License
- Notes
- This Pulumi package is based on the
panosTerraform Provider.
published on Tuesday, Apr 28, 2026 by paloaltonetworks
