SessionTimeout resource
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as scm from "@pulumi/scm";
const stExample = new scm.SessionTimeout("st_example", {
folder: "All",
sessionTimeouts: {
timeoutDefault: 60,
timeoutDiscardDefault: 60,
timeoutDiscardTcp: 90,
timeoutDiscardUdp: 60,
timeoutIcmp: 6,
timeoutScan: 10,
timeoutTcp: 3600,
timeoutTcphandshake: 10,
timeoutTcpinit: 5,
timeoutTcpHalfClosed: 120,
timeoutTcpTimeWait: 15,
timeoutTcpUnverifiedRst: 30,
timeoutUdp: 30,
timeoutCaptivePortal: 30,
},
});
import pulumi
import pulumi_scm as scm
st_example = scm.SessionTimeout("st_example",
folder="All",
session_timeouts={
"timeout_default": 60,
"timeout_discard_default": 60,
"timeout_discard_tcp": 90,
"timeout_discard_udp": 60,
"timeout_icmp": 6,
"timeout_scan": 10,
"timeout_tcp": 3600,
"timeout_tcphandshake": 10,
"timeout_tcpinit": 5,
"timeout_tcp_half_closed": 120,
"timeout_tcp_time_wait": 15,
"timeout_tcp_unverified_rst": 30,
"timeout_udp": 30,
"timeout_captive_portal": 30,
})
package main
import (
"github.com/pulumi/pulumi-scm/sdk/go/scm"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := scm.NewSessionTimeout(ctx, "st_example", &scm.SessionTimeoutArgs{
Folder: pulumi.String("All"),
SessionTimeouts: &scm.SessionTimeoutSessionTimeoutsArgs{
TimeoutDefault: pulumi.Int(60),
TimeoutDiscardDefault: pulumi.Int(60),
TimeoutDiscardTcp: pulumi.Int(90),
TimeoutDiscardUdp: pulumi.Int(60),
TimeoutIcmp: pulumi.Int(6),
TimeoutScan: pulumi.Int(10),
TimeoutTcp: pulumi.Int(3600),
TimeoutTcphandshake: pulumi.Int(10),
TimeoutTcpinit: pulumi.Int(5),
TimeoutTcpHalfClosed: pulumi.Int(120),
TimeoutTcpTimeWait: pulumi.Int(15),
TimeoutTcpUnverifiedRst: pulumi.Int(30),
TimeoutUdp: pulumi.Int(30),
TimeoutCaptivePortal: pulumi.Int(30),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scm = Pulumi.Scm;
return await Deployment.RunAsync(() =>
{
var stExample = new Scm.SessionTimeout("st_example", new()
{
Folder = "All",
SessionTimeouts = new Scm.Inputs.SessionTimeoutSessionTimeoutsArgs
{
TimeoutDefault = 60,
TimeoutDiscardDefault = 60,
TimeoutDiscardTcp = 90,
TimeoutDiscardUdp = 60,
TimeoutIcmp = 6,
TimeoutScan = 10,
TimeoutTcp = 3600,
TimeoutTcphandshake = 10,
TimeoutTcpinit = 5,
TimeoutTcpHalfClosed = 120,
TimeoutTcpTimeWait = 15,
TimeoutTcpUnverifiedRst = 30,
TimeoutUdp = 30,
TimeoutCaptivePortal = 30,
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scm.SessionTimeout;
import com.pulumi.scm.SessionTimeoutArgs;
import com.pulumi.scm.inputs.SessionTimeoutSessionTimeoutsArgs;
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 stExample = new SessionTimeout("stExample", SessionTimeoutArgs.builder()
.folder("All")
.sessionTimeouts(SessionTimeoutSessionTimeoutsArgs.builder()
.timeoutDefault(60)
.timeoutDiscardDefault(60)
.timeoutDiscardTcp(90)
.timeoutDiscardUdp(60)
.timeoutIcmp(6)
.timeoutScan(10)
.timeoutTcp(3600)
.timeoutTcphandshake(10)
.timeoutTcpinit(5)
.timeoutTcpHalfClosed(120)
.timeoutTcpTimeWait(15)
.timeoutTcpUnverifiedRst(30)
.timeoutUdp(30)
.timeoutCaptivePortal(30)
.build())
.build());
}
}
resources:
stExample:
type: scm:SessionTimeout
name: st_example
properties:
folder: All
sessionTimeouts:
timeoutDefault: 60
timeoutDiscardDefault: 60
timeoutDiscardTcp: 90
timeoutDiscardUdp: 60
timeoutIcmp: 6
timeoutScan: 10
timeoutTcp: 3600
timeoutTcphandshake: 10
timeoutTcpinit: 5
timeoutTcpHalfClosed: 120
timeoutTcpTimeWait: 15
timeoutTcpUnverifiedRst: 30
timeoutUdp: 30
timeoutCaptivePortal: 30
Create SessionTimeout Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new SessionTimeout(name: string, args?: SessionTimeoutArgs, opts?: CustomResourceOptions);@overload
def SessionTimeout(resource_name: str,
args: Optional[SessionTimeoutArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def SessionTimeout(resource_name: str,
opts: Optional[ResourceOptions] = None,
device: Optional[str] = None,
folder: Optional[str] = None,
session_timeouts: Optional[SessionTimeoutSessionTimeoutsArgs] = None,
snippet: Optional[str] = None)func NewSessionTimeout(ctx *Context, name string, args *SessionTimeoutArgs, opts ...ResourceOption) (*SessionTimeout, error)public SessionTimeout(string name, SessionTimeoutArgs? args = null, CustomResourceOptions? opts = null)
public SessionTimeout(String name, SessionTimeoutArgs args)
public SessionTimeout(String name, SessionTimeoutArgs args, CustomResourceOptions options)
type: scm:SessionTimeout
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 SessionTimeoutArgs
- 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 SessionTimeoutArgs
- 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 SessionTimeoutArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args SessionTimeoutArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args SessionTimeoutArgs
- 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 sessionTimeoutResource = new Scm.SessionTimeout("sessionTimeoutResource", new()
{
Device = "string",
Folder = "string",
SessionTimeouts = new Scm.Inputs.SessionTimeoutSessionTimeoutsArgs
{
TimeoutCaptivePortal = 0,
TimeoutDefault = 0,
TimeoutDiscardDefault = 0,
TimeoutDiscardTcp = 0,
TimeoutDiscardUdp = 0,
TimeoutIcmp = 0,
TimeoutScan = 0,
TimeoutTcp = 0,
TimeoutTcpHalfClosed = 0,
TimeoutTcpTimeWait = 0,
TimeoutTcpUnverifiedRst = 0,
TimeoutTcphandshake = 0,
TimeoutTcpinit = 0,
TimeoutUdp = 0,
},
Snippet = "string",
});
example, err := scm.NewSessionTimeout(ctx, "sessionTimeoutResource", &scm.SessionTimeoutArgs{
Device: pulumi.String("string"),
Folder: pulumi.String("string"),
SessionTimeouts: &scm.SessionTimeoutSessionTimeoutsArgs{
TimeoutCaptivePortal: pulumi.Int(0),
TimeoutDefault: pulumi.Int(0),
TimeoutDiscardDefault: pulumi.Int(0),
TimeoutDiscardTcp: pulumi.Int(0),
TimeoutDiscardUdp: pulumi.Int(0),
TimeoutIcmp: pulumi.Int(0),
TimeoutScan: pulumi.Int(0),
TimeoutTcp: pulumi.Int(0),
TimeoutTcpHalfClosed: pulumi.Int(0),
TimeoutTcpTimeWait: pulumi.Int(0),
TimeoutTcpUnverifiedRst: pulumi.Int(0),
TimeoutTcphandshake: pulumi.Int(0),
TimeoutTcpinit: pulumi.Int(0),
TimeoutUdp: pulumi.Int(0),
},
Snippet: pulumi.String("string"),
})
var sessionTimeoutResource = new SessionTimeout("sessionTimeoutResource", SessionTimeoutArgs.builder()
.device("string")
.folder("string")
.sessionTimeouts(SessionTimeoutSessionTimeoutsArgs.builder()
.timeoutCaptivePortal(0)
.timeoutDefault(0)
.timeoutDiscardDefault(0)
.timeoutDiscardTcp(0)
.timeoutDiscardUdp(0)
.timeoutIcmp(0)
.timeoutScan(0)
.timeoutTcp(0)
.timeoutTcpHalfClosed(0)
.timeoutTcpTimeWait(0)
.timeoutTcpUnverifiedRst(0)
.timeoutTcphandshake(0)
.timeoutTcpinit(0)
.timeoutUdp(0)
.build())
.snippet("string")
.build());
session_timeout_resource = scm.SessionTimeout("sessionTimeoutResource",
device="string",
folder="string",
session_timeouts={
"timeout_captive_portal": 0,
"timeout_default": 0,
"timeout_discard_default": 0,
"timeout_discard_tcp": 0,
"timeout_discard_udp": 0,
"timeout_icmp": 0,
"timeout_scan": 0,
"timeout_tcp": 0,
"timeout_tcp_half_closed": 0,
"timeout_tcp_time_wait": 0,
"timeout_tcp_unverified_rst": 0,
"timeout_tcphandshake": 0,
"timeout_tcpinit": 0,
"timeout_udp": 0,
},
snippet="string")
const sessionTimeoutResource = new scm.SessionTimeout("sessionTimeoutResource", {
device: "string",
folder: "string",
sessionTimeouts: {
timeoutCaptivePortal: 0,
timeoutDefault: 0,
timeoutDiscardDefault: 0,
timeoutDiscardTcp: 0,
timeoutDiscardUdp: 0,
timeoutIcmp: 0,
timeoutScan: 0,
timeoutTcp: 0,
timeoutTcpHalfClosed: 0,
timeoutTcpTimeWait: 0,
timeoutTcpUnverifiedRst: 0,
timeoutTcphandshake: 0,
timeoutTcpinit: 0,
timeoutUdp: 0,
},
snippet: "string",
});
type: scm:SessionTimeout
properties:
device: string
folder: string
sessionTimeouts:
timeoutCaptivePortal: 0
timeoutDefault: 0
timeoutDiscardDefault: 0
timeoutDiscardTcp: 0
timeoutDiscardUdp: 0
timeoutIcmp: 0
timeoutScan: 0
timeoutTcp: 0
timeoutTcpHalfClosed: 0
timeoutTcpTimeWait: 0
timeoutTcpUnverifiedRst: 0
timeoutTcphandshake: 0
timeoutTcpinit: 0
timeoutUdp: 0
snippet: string
SessionTimeout 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 SessionTimeout resource accepts the following input properties:
- Device string
- The device in which the resource is defined
- Folder string
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- Session
Timeouts SessionTimeout Session Timeouts - Session timeouts
- Snippet string
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.
- Device string
- The device in which the resource is defined
- Folder string
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- Session
Timeouts SessionTimeout Session Timeouts Args - Session timeouts
- Snippet string
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.
- device String
- The device in which the resource is defined
- folder String
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- session
Timeouts SessionTimeout Session Timeouts - Session timeouts
- snippet String
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.
- device string
- The device in which the resource is defined
- folder string
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- session
Timeouts SessionTimeout Session Timeouts - Session timeouts
- snippet string
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.
- device str
- The device in which the resource is defined
- folder str
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- session_
timeouts SessionTimeout Session Timeouts Args - Session timeouts
- snippet str
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.
- device String
- The device in which the resource is defined
- folder String
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- session
Timeouts Property Map - Session timeouts
- snippet String
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.
Outputs
All input properties are implicitly available as output properties. Additionally, the SessionTimeout resource produces the following output properties:
Look up Existing SessionTimeout Resource
Get an existing SessionTimeout 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?: SessionTimeoutState, opts?: CustomResourceOptions): SessionTimeout@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
device: Optional[str] = None,
folder: Optional[str] = None,
session_timeouts: Optional[SessionTimeoutSessionTimeoutsArgs] = None,
snippet: Optional[str] = None,
tfid: Optional[str] = None) -> SessionTimeoutfunc GetSessionTimeout(ctx *Context, name string, id IDInput, state *SessionTimeoutState, opts ...ResourceOption) (*SessionTimeout, error)public static SessionTimeout Get(string name, Input<string> id, SessionTimeoutState? state, CustomResourceOptions? opts = null)public static SessionTimeout get(String name, Output<String> id, SessionTimeoutState state, CustomResourceOptions options)resources: _: type: scm:SessionTimeout 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.
- Device string
- The device in which the resource is defined
- Folder string
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- Session
Timeouts SessionTimeout Session Timeouts - Session timeouts
- Snippet string
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- Tfid string
- Device string
- The device in which the resource is defined
- Folder string
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- Session
Timeouts SessionTimeout Session Timeouts Args - Session timeouts
- Snippet string
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- Tfid string
- device String
- The device in which the resource is defined
- folder String
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- session
Timeouts SessionTimeout Session Timeouts - Session timeouts
- snippet String
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- tfid String
- device string
- The device in which the resource is defined
- folder string
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- session
Timeouts SessionTimeout Session Timeouts - Session timeouts
- snippet string
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- tfid string
- device str
- The device in which the resource is defined
- folder str
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- session_
timeouts SessionTimeout Session Timeouts Args - Session timeouts
- snippet str
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- tfid str
- device String
- The device in which the resource is defined
- folder String
The folder in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- session
Timeouts Property Map - Session timeouts
- snippet String
The snippet in which the resource is defined
ℹ️ Note: You must specify exactly one of
device,folder, andsnippet.- tfid String
Supporting Types
SessionTimeoutSessionTimeouts, SessionTimeoutSessionTimeoutsArgs
- Timeout
Captive intPortal - Captive Portal (seconds)
- Timeout
Default int - Default timeout (seconds)
- Timeout
Discard intDefault - Discard default (seconds)
- Timeout
Discard intTcp - Discard TCP (seconds)
- Timeout
Discard intUdp - Discard UDP (seconds)
- Timeout
Icmp int - ICMP (seconds)
- Timeout
Scan int - Scan (seconds)
- Timeout
Tcp int - TCP (seconds)
- Timeout
Tcp intHalf Closed - TCP Half Closed (seconds)
- Timeout
Tcp intTime Wait - TCP Time Wait (seconds)
- Timeout
Tcp intUnverified Rst - Unverified RST (seconds)
- Timeout
Tcphandshake int - TCP handshake (seconds)
- Timeout
Tcpinit int - TCP init (seconds)
- Timeout
Udp int - UDP (seconds)
- Timeout
Captive intPortal - Captive Portal (seconds)
- Timeout
Default int - Default timeout (seconds)
- Timeout
Discard intDefault - Discard default (seconds)
- Timeout
Discard intTcp - Discard TCP (seconds)
- Timeout
Discard intUdp - Discard UDP (seconds)
- Timeout
Icmp int - ICMP (seconds)
- Timeout
Scan int - Scan (seconds)
- Timeout
Tcp int - TCP (seconds)
- Timeout
Tcp intHalf Closed - TCP Half Closed (seconds)
- Timeout
Tcp intTime Wait - TCP Time Wait (seconds)
- Timeout
Tcp intUnverified Rst - Unverified RST (seconds)
- Timeout
Tcphandshake int - TCP handshake (seconds)
- Timeout
Tcpinit int - TCP init (seconds)
- Timeout
Udp int - UDP (seconds)
- timeout
Captive IntegerPortal - Captive Portal (seconds)
- timeout
Default Integer - Default timeout (seconds)
- timeout
Discard IntegerDefault - Discard default (seconds)
- timeout
Discard IntegerTcp - Discard TCP (seconds)
- timeout
Discard IntegerUdp - Discard UDP (seconds)
- timeout
Icmp Integer - ICMP (seconds)
- timeout
Scan Integer - Scan (seconds)
- timeout
Tcp Integer - TCP (seconds)
- timeout
Tcp IntegerHalf Closed - TCP Half Closed (seconds)
- timeout
Tcp IntegerTime Wait - TCP Time Wait (seconds)
- timeout
Tcp IntegerUnverified Rst - Unverified RST (seconds)
- timeout
Tcphandshake Integer - TCP handshake (seconds)
- timeout
Tcpinit Integer - TCP init (seconds)
- timeout
Udp Integer - UDP (seconds)
- timeout
Captive numberPortal - Captive Portal (seconds)
- timeout
Default number - Default timeout (seconds)
- timeout
Discard numberDefault - Discard default (seconds)
- timeout
Discard numberTcp - Discard TCP (seconds)
- timeout
Discard numberUdp - Discard UDP (seconds)
- timeout
Icmp number - ICMP (seconds)
- timeout
Scan number - Scan (seconds)
- timeout
Tcp number - TCP (seconds)
- timeout
Tcp numberHalf Closed - TCP Half Closed (seconds)
- timeout
Tcp numberTime Wait - TCP Time Wait (seconds)
- timeout
Tcp numberUnverified Rst - Unverified RST (seconds)
- timeout
Tcphandshake number - TCP handshake (seconds)
- timeout
Tcpinit number - TCP init (seconds)
- timeout
Udp number - UDP (seconds)
- timeout_
captive_ intportal - Captive Portal (seconds)
- timeout_
default int - Default timeout (seconds)
- timeout_
discard_ intdefault - Discard default (seconds)
- timeout_
discard_ inttcp - Discard TCP (seconds)
- timeout_
discard_ intudp - Discard UDP (seconds)
- timeout_
icmp int - ICMP (seconds)
- timeout_
scan int - Scan (seconds)
- timeout_
tcp int - TCP (seconds)
- timeout_
tcp_ inthalf_ closed - TCP Half Closed (seconds)
- timeout_
tcp_ inttime_ wait - TCP Time Wait (seconds)
- timeout_
tcp_ intunverified_ rst - Unverified RST (seconds)
- timeout_
tcphandshake int - TCP handshake (seconds)
- timeout_
tcpinit int - TCP init (seconds)
- timeout_
udp int - UDP (seconds)
- timeout
Captive NumberPortal - Captive Portal (seconds)
- timeout
Default Number - Default timeout (seconds)
- timeout
Discard NumberDefault - Discard default (seconds)
- timeout
Discard NumberTcp - Discard TCP (seconds)
- timeout
Discard NumberUdp - Discard UDP (seconds)
- timeout
Icmp Number - ICMP (seconds)
- timeout
Scan Number - Scan (seconds)
- timeout
Tcp Number - TCP (seconds)
- timeout
Tcp NumberHalf Closed - TCP Half Closed (seconds)
- timeout
Tcp NumberTime Wait - TCP Time Wait (seconds)
- timeout
Tcp NumberUnverified Rst - Unverified RST (seconds)
- timeout
Tcphandshake Number - TCP handshake (seconds)
- timeout
Tcpinit Number - TCP init (seconds)
- timeout
Udp Number - UDP (seconds)
Import
The following command can be used to import a resource not managed by Terraform:
bash
$ pulumi import scm:index/sessionTimeout:SessionTimeout example folder:::id
or
bash
$ pulumi import scm:index/sessionTimeout:SessionTimeout example :snippet::id
or
bash
$ pulumi import scm:index/sessionTimeout:SessionTimeout example ::device:id
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- scm pulumi/pulumi-scm
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
scmTerraform Provider.
