@pulumi/scm
Version:
A Pulumi package for managing resources on Strata Cloud Manager.. Based on terraform-provider-scm: version v0.2.1
1,745 lines • 386 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
export interface AddressGroupDynamic {
/**
* Tag based filter defining group membership
*/
filter: pulumi.Input<string>;
}
export interface AggregateInterfaceLayer2 {
/**
* Lacp
*/
lacp?: pulumi.Input<inputs.AggregateInterfaceLayer2Lacp>;
/**
* VLAN tag
*/
vlanTag?: pulumi.Input<string>;
}
export interface AggregateInterfaceLayer2Lacp {
/**
* Enable LACP?
*/
enable?: pulumi.Input<boolean>;
/**
* Fast failover
*/
fastFailover?: pulumi.Input<boolean>;
/**
* Maximum number of physical ports bundled in the LAG
*/
maxPorts?: pulumi.Input<number>;
/**
* Mode
*/
mode?: pulumi.Input<string>;
/**
* LACP system priority in system ID
*/
systemPriority?: pulumi.Input<number>;
/**
* Transmission mode
*/
transmissionRate?: pulumi.Input<string>;
}
export interface AggregateInterfaceLayer3 {
/**
* Aggregate Ethernet ARP configuration
*/
arps?: pulumi.Input<pulumi.Input<inputs.AggregateInterfaceLayer3Arp>[]>;
/**
* Dynamic DNS configuration specific to the Aggregate Interface.
*/
ddnsConfig?: pulumi.Input<inputs.AggregateInterfaceLayer3DdnsConfig>;
/**
* Aggregate Ethernet DHCP Client Object
*/
dhcpClient?: pulumi.Input<inputs.AggregateInterfaceLayer3DhcpClient>;
/**
* Interface management profile
*/
interfaceManagementProfile?: pulumi.Input<string>;
/**
* Aggregate Interface IP addresses
*
* > ℹ️ **Note:** You must specify exactly one of `dhcpClient` and `ip`.
*/
ips?: pulumi.Input<pulumi.Input<inputs.AggregateInterfaceLayer3Ip>[]>;
/**
* Lacp
*/
lacp?: pulumi.Input<inputs.AggregateInterfaceLayer3Lacp>;
/**
* MTU
*/
mtu?: pulumi.Input<number>;
}
export interface AggregateInterfaceLayer3Arp {
/**
* MAC address
*/
hwAddress?: pulumi.Input<string>;
/**
* IP address
*/
name?: pulumi.Input<string>;
}
export interface AggregateInterfaceLayer3DdnsConfig {
/**
* Certificate profile
*/
ddnsCertProfile: pulumi.Input<string>;
/**
* Enable DDNS?
*/
ddnsEnabled?: pulumi.Input<boolean>;
/**
* Ddns hostname
*/
ddnsHostname: pulumi.Input<string>;
/**
* IP to register (static only)
*/
ddnsIp?: pulumi.Input<string>;
/**
* Update interval (days)
*/
ddnsUpdateInterval?: pulumi.Input<number>;
/**
* DDNS vendor
*/
ddnsVendor: pulumi.Input<string>;
/**
* DDNS vendor
*/
ddnsVendorConfig: pulumi.Input<string>;
}
export interface AggregateInterfaceLayer3DhcpClient {
/**
* Automatically create default route pointing to default gateway provided by server
*/
createDefaultRoute?: pulumi.Input<boolean>;
/**
* Metric of the default route created
*/
defaultRouteMetric?: pulumi.Input<number>;
/**
* Enable DHCP?
*/
enable?: pulumi.Input<boolean>;
/**
* Aggregate Ethernet DHCP Client Send hostname
*/
sendHostname?: pulumi.Input<inputs.AggregateInterfaceLayer3DhcpClientSendHostname>;
}
export interface AggregateInterfaceLayer3DhcpClientSendHostname {
/**
* Enable
*/
enable?: pulumi.Input<boolean>;
/**
* Set interface hostname
*/
hostname?: pulumi.Input<string>;
}
export interface AggregateInterfaceLayer3Ip {
/**
* Aggregate Interface IP addresses name
*/
name: pulumi.Input<string>;
}
export interface AggregateInterfaceLayer3Lacp {
/**
* Enable LACP?
*/
enable?: pulumi.Input<boolean>;
/**
* Fast failover
*/
fastFailover?: pulumi.Input<boolean>;
/**
* Maximum number of physical ports bundled in the LAG
*/
maxPorts?: pulumi.Input<number>;
/**
* Mode
*/
mode?: pulumi.Input<string>;
/**
* LACP system priority in system ID
*/
systemPriority?: pulumi.Input<number>;
/**
* Transmission mode
*/
transmissionRate?: pulumi.Input<string>;
}
export interface AntiSpywareProfileMicaEngineSpywareEnabled {
/**
* Inline policy action
*/
inlinePolicyAction?: pulumi.Input<string>;
/**
* Name
*/
name?: pulumi.Input<string>;
}
export interface AntiSpywareProfileRule {
/**
* anti spyware profiles rules default action
*/
action?: pulumi.Input<inputs.AntiSpywareProfileRuleAction>;
/**
* Category
*/
category?: pulumi.Input<string>;
/**
* Name
*/
name?: pulumi.Input<string>;
/**
* Packet capture
*/
packetCapture?: pulumi.Input<string>;
/**
* Severity
*/
severities?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Threat name
*/
threatName?: pulumi.Input<string>;
}
export interface AntiSpywareProfileRuleAction {
/**
* Alert
*/
alert?: pulumi.Input<inputs.AntiSpywareProfileRuleActionAlert>;
/**
* Allow
*
* > ℹ️ **Note:** You must specify exactly one of `alert`, `allow`, `blockIp`, `drop`, `resetBoth`, `resetClient`, and `resetServer`.
*/
allow?: pulumi.Input<inputs.AntiSpywareProfileRuleActionAllow>;
/**
* anti spyware profiles rules action block ip
*
* > ℹ️ **Note:** You must specify exactly one of `alert`, `allow`, `blockIp`, `drop`, `resetBoth`, `resetClient`, and `resetServer`.
*/
blockIp?: pulumi.Input<inputs.AntiSpywareProfileRuleActionBlockIp>;
/**
* Drop
*
* > ℹ️ **Note:** You must specify exactly one of `alert`, `allow`, `blockIp`, `drop`, `resetBoth`, `resetClient`, and `resetServer`.
*/
drop?: pulumi.Input<inputs.AntiSpywareProfileRuleActionDrop>;
/**
* Reset both
*
* > ℹ️ **Note:** You must specify exactly one of `alert`, `allow`, `blockIp`, `drop`, `resetBoth`, `resetClient`, and `resetServer`.
*/
resetBoth?: pulumi.Input<inputs.AntiSpywareProfileRuleActionResetBoth>;
/**
* Reset client
*
* > ℹ️ **Note:** You must specify exactly one of `alert`, `allow`, `blockIp`, `drop`, `resetBoth`, `resetClient`, and `resetServer`.
*/
resetClient?: pulumi.Input<inputs.AntiSpywareProfileRuleActionResetClient>;
/**
* Reset server
*
* > ℹ️ **Note:** You must specify exactly one of `alert`, `allow`, `blockIp`, `drop`, `resetBoth`, `resetClient`, and `resetServer`.
*/
resetServer?: pulumi.Input<inputs.AntiSpywareProfileRuleActionResetServer>;
}
export interface AntiSpywareProfileRuleActionAlert {
}
export interface AntiSpywareProfileRuleActionAllow {
}
export interface AntiSpywareProfileRuleActionBlockIp {
/**
* Duration
*/
duration?: pulumi.Input<number>;
/**
* Track by
*/
trackBy?: pulumi.Input<string>;
}
export interface AntiSpywareProfileRuleActionDrop {
}
export interface AntiSpywareProfileRuleActionResetBoth {
}
export interface AntiSpywareProfileRuleActionResetClient {
}
export interface AntiSpywareProfileRuleActionResetServer {
}
export interface AntiSpywareProfileThreatException {
/**
* anti spyware profiles threat exception default action
*/
action?: pulumi.Input<inputs.AntiSpywareProfileThreatExceptionAction>;
/**
* Exempt ip
*/
exemptIps?: pulumi.Input<pulumi.Input<inputs.AntiSpywareProfileThreatExceptionExemptIp>[]>;
/**
* Name
*/
name?: pulumi.Input<string>;
/**
* Notes
*/
notes?: pulumi.Input<string>;
/**
* Packet capture
*/
packetCapture?: pulumi.Input<string>;
}
export interface AntiSpywareProfileThreatExceptionAction {
/**
* Alert
*/
alert?: pulumi.Input<inputs.AntiSpywareProfileThreatExceptionActionAlert>;
/**
* Allow
*
* > ℹ️ **Note:** You must specify exactly one of `alert`, `allow`, `blockIp`, `default`, `drop`, `resetBoth`, `resetClient`, and `resetServer`.
*/
allow?: pulumi.Input<inputs.AntiSpywareProfileThreatExceptionActionAllow>;
/**
* anti spyware profiles threat exception action block ip
*
* > ℹ️ **Note:** You must specify exactly one of `alert`, `allow`, `blockIp`, `default`, `drop`, `resetBoth`, `resetClient`, and `resetServer`.
*/
blockIp?: pulumi.Input<inputs.AntiSpywareProfileThreatExceptionActionBlockIp>;
/**
* Default
*
* > ℹ️ **Note:** You must specify exactly one of `alert`, `allow`, `blockIp`, `default`, `drop`, `resetBoth`, `resetClient`, and `resetServer`.
*/
default?: pulumi.Input<inputs.AntiSpywareProfileThreatExceptionActionDefault>;
/**
* Drop
*
* > ℹ️ **Note:** You must specify exactly one of `alert`, `allow`, `blockIp`, `default`, `drop`, `resetBoth`, `resetClient`, and `resetServer`.
*/
drop?: pulumi.Input<inputs.AntiSpywareProfileThreatExceptionActionDrop>;
/**
* Reset both
*
* > ℹ️ **Note:** You must specify exactly one of `alert`, `allow`, `blockIp`, `default`, `drop`, `resetBoth`, `resetClient`, and `resetServer`.
*/
resetBoth?: pulumi.Input<inputs.AntiSpywareProfileThreatExceptionActionResetBoth>;
/**
* Reset client
*
* > ℹ️ **Note:** You must specify exactly one of `alert`, `allow`, `blockIp`, `default`, `drop`, `resetBoth`, `resetClient`, and `resetServer`.
*/
resetClient?: pulumi.Input<inputs.AntiSpywareProfileThreatExceptionActionResetClient>;
/**
* Reset server
*
* > ℹ️ **Note:** You must specify exactly one of `alert`, `allow`, `blockIp`, `default`, `drop`, `resetBoth`, `resetClient`, and `resetServer`.
*/
resetServer?: pulumi.Input<inputs.AntiSpywareProfileThreatExceptionActionResetServer>;
}
export interface AntiSpywareProfileThreatExceptionActionAlert {
}
export interface AntiSpywareProfileThreatExceptionActionAllow {
}
export interface AntiSpywareProfileThreatExceptionActionBlockIp {
/**
* Duration
*/
duration?: pulumi.Input<number>;
/**
* Track by
*/
trackBy?: pulumi.Input<string>;
}
export interface AntiSpywareProfileThreatExceptionActionDefault {
}
export interface AntiSpywareProfileThreatExceptionActionDrop {
}
export interface AntiSpywareProfileThreatExceptionActionResetBoth {
}
export interface AntiSpywareProfileThreatExceptionActionResetClient {
}
export interface AntiSpywareProfileThreatExceptionActionResetServer {
}
export interface AntiSpywareProfileThreatExceptionExemptIp {
/**
* Name
*/
name: pulumi.Input<string>;
}
export interface AntiSpywareSignatureDefaultAction {
/**
* Alert
*/
alert?: pulumi.Input<inputs.AntiSpywareSignatureDefaultActionAlert>;
/**
* Allow
*
* > ℹ️ **Note:** You must specify exactly one of `alert`, `allow`, `blockIp`, `drop`, `resetBoth`, `resetClient`, and `resetServer`.
*/
allow?: pulumi.Input<inputs.AntiSpywareSignatureDefaultActionAllow>;
/**
* anti spyware signature block ip
*
* > ℹ️ **Note:** You must specify exactly one of `alert`, `allow`, `blockIp`, `drop`, `resetBoth`, `resetClient`, and `resetServer`.
*/
blockIp?: pulumi.Input<inputs.AntiSpywareSignatureDefaultActionBlockIp>;
/**
* Drop
*
* > ℹ️ **Note:** You must specify exactly one of `alert`, `allow`, `blockIp`, `drop`, `resetBoth`, `resetClient`, and `resetServer`.
*/
drop?: pulumi.Input<inputs.AntiSpywareSignatureDefaultActionDrop>;
/**
* Reset both
*
* > ℹ️ **Note:** You must specify exactly one of `alert`, `allow`, `blockIp`, `drop`, `resetBoth`, `resetClient`, and `resetServer`.
*/
resetBoth?: pulumi.Input<inputs.AntiSpywareSignatureDefaultActionResetBoth>;
/**
* Reset client
*
* > ℹ️ **Note:** You must specify exactly one of `alert`, `allow`, `blockIp`, `drop`, `resetBoth`, `resetClient`, and `resetServer`.
*/
resetClient?: pulumi.Input<inputs.AntiSpywareSignatureDefaultActionResetClient>;
/**
* Reset server
*
* > ℹ️ **Note:** You must specify exactly one of `alert`, `allow`, `blockIp`, `drop`, `resetBoth`, `resetClient`, and `resetServer`.
*/
resetServer?: pulumi.Input<inputs.AntiSpywareSignatureDefaultActionResetServer>;
}
export interface AntiSpywareSignatureDefaultActionAlert {
}
export interface AntiSpywareSignatureDefaultActionAllow {
}
export interface AntiSpywareSignatureDefaultActionBlockIp {
/**
* Duration
*/
duration?: pulumi.Input<number>;
/**
* Track by
*/
trackBy?: pulumi.Input<string>;
}
export interface AntiSpywareSignatureDefaultActionDrop {
}
export interface AntiSpywareSignatureDefaultActionResetBoth {
}
export interface AntiSpywareSignatureDefaultActionResetClient {
}
export interface AntiSpywareSignatureDefaultActionResetServer {
}
export interface AntiSpywareSignatureSignature {
/**
* anti spyware signature combination
*/
combination?: pulumi.Input<inputs.AntiSpywareSignatureSignatureCombination>;
/**
* Standard
*
* > ℹ️ **Note:** You must specify exactly one of `combination` and `standard`.
*/
standards?: pulumi.Input<pulumi.Input<inputs.AntiSpywareSignatureSignatureStandard>[]>;
}
export interface AntiSpywareSignatureSignatureCombination {
/**
* And condition
*/
andConditions?: pulumi.Input<pulumi.Input<inputs.AntiSpywareSignatureSignatureCombinationAndCondition>[]>;
/**
* Order free
*/
orderFree?: pulumi.Input<boolean>;
/**
* anti spyware time attribute
*/
timeAttribute?: pulumi.Input<inputs.AntiSpywareSignatureSignatureCombinationTimeAttribute>;
}
export interface AntiSpywareSignatureSignatureCombinationAndCondition {
/**
* Name
*/
name?: pulumi.Input<string>;
/**
* Or condition
*/
orConditions?: pulumi.Input<pulumi.Input<inputs.AntiSpywareSignatureSignatureCombinationAndConditionOrCondition>[]>;
}
export interface AntiSpywareSignatureSignatureCombinationAndConditionOrCondition {
/**
* Name
*/
name?: pulumi.Input<string>;
/**
* Threat id
*/
threatId?: pulumi.Input<string>;
}
export interface AntiSpywareSignatureSignatureCombinationTimeAttribute {
/**
* Interval
*/
interval?: pulumi.Input<number>;
/**
* Threshold
*/
threshold?: pulumi.Input<number>;
/**
* Track by
*/
trackBy?: pulumi.Input<string>;
}
export interface AntiSpywareSignatureSignatureStandard {
/**
* And condition
*/
andConditions?: pulumi.Input<pulumi.Input<inputs.AntiSpywareSignatureSignatureStandardAndCondition>[]>;
/**
* Comment
*/
comment?: pulumi.Input<string>;
/**
* Name
*/
name: pulumi.Input<string>;
/**
* Order free
*/
orderFree?: pulumi.Input<boolean>;
/**
* Scope
*/
scope?: pulumi.Input<string>;
}
export interface AntiSpywareSignatureSignatureStandardAndCondition {
/**
* Name
*/
name?: pulumi.Input<string>;
/**
* Or condition
*/
orConditions?: pulumi.Input<pulumi.Input<inputs.AntiSpywareSignatureSignatureStandardAndConditionOrCondition>[]>;
}
export interface AntiSpywareSignatureSignatureStandardAndConditionOrCondition {
/**
* Name
*/
name?: pulumi.Input<string>;
/**
* Operator
*/
operator?: pulumi.Input<inputs.AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperator>;
}
export interface AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperator {
/**
* Equal to
*/
equalTo?: pulumi.Input<inputs.AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualTo>;
/**
* Greater than
*/
greaterThan?: pulumi.Input<inputs.AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThan>;
/**
* Less than
*/
lessThan?: pulumi.Input<inputs.AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThan>;
/**
* Pattern match
*/
patternMatch?: pulumi.Input<inputs.AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatch>;
}
export interface AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualTo {
/**
* Context
*/
context?: pulumi.Input<string>;
/**
* Negate
*/
negate?: pulumi.Input<boolean>;
/**
* Qualifier
*/
qualifiers?: pulumi.Input<pulumi.Input<inputs.AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifier>[]>;
/**
* Value
*/
value?: pulumi.Input<number>;
}
export interface AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorEqualToQualifier {
/**
* Name
*/
name?: pulumi.Input<string>;
/**
* Value
*/
value?: pulumi.Input<string>;
}
export interface AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThan {
/**
* Context
*/
context?: pulumi.Input<string>;
/**
* Qualifier
*/
qualifiers?: pulumi.Input<pulumi.Input<inputs.AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier>[]>;
/**
* Value
*/
value?: pulumi.Input<number>;
}
export interface AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorGreaterThanQualifier {
/**
* Name
*/
name?: pulumi.Input<string>;
/**
* Value
*/
value?: pulumi.Input<string>;
}
export interface AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThan {
/**
* Context
*/
context?: pulumi.Input<string>;
/**
* Qualifier
*/
qualifiers?: pulumi.Input<pulumi.Input<inputs.AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifier>[]>;
/**
* Value
*/
value?: pulumi.Input<number>;
}
export interface AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorLessThanQualifier {
/**
* Name
*/
name?: pulumi.Input<string>;
/**
* Value
*/
value?: pulumi.Input<string>;
}
export interface AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatch {
/**
* Context
*/
context?: pulumi.Input<string>;
/**
* Negate
*/
negate?: pulumi.Input<boolean>;
/**
* Pattern
*/
pattern?: pulumi.Input<string>;
/**
* Qualifier
*/
qualifiers?: pulumi.Input<pulumi.Input<inputs.AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier>[]>;
}
export interface AntiSpywareSignatureSignatureStandardAndConditionOrConditionOperatorPatternMatchQualifier {
/**
* Name
*/
name?: pulumi.Input<string>;
/**
* Value
*/
value?: pulumi.Input<string>;
}
export interface ApplicationDefault {
/**
* Ident by icmp6 type
*/
identByIcmp6Type?: pulumi.Input<inputs.ApplicationDefaultIdentByIcmp6Type>;
/**
* Ident by icmp type
*
* > ℹ️ **Note:** You must specify exactly one of `identByIcmp6Type`, `identByIcmpType`, `identByIpProtocol`, and `port`.
*/
identByIcmpType?: pulumi.Input<inputs.ApplicationDefaultIdentByIcmpType>;
/**
* Ident by ip protocol
*
* > ℹ️ **Note:** You must specify exactly one of `identByIcmp6Type`, `identByIcmpType`, `identByIpProtocol`, and `port`.
*/
identByIpProtocol?: pulumi.Input<string>;
/**
* Port
*
* > ℹ️ **Note:** You must specify exactly one of `identByIcmp6Type`, `identByIcmpType`, `identByIpProtocol`, and `port`.
*/
ports?: pulumi.Input<pulumi.Input<string>[]>;
}
export interface ApplicationDefaultIdentByIcmp6Type {
/**
* Code
*/
code?: pulumi.Input<string>;
/**
* Type
*/
type: pulumi.Input<string>;
}
export interface ApplicationDefaultIdentByIcmpType {
/**
* Code
*/
code?: pulumi.Input<string>;
/**
* Type
*/
type: pulumi.Input<string>;
}
export interface ApplicationFilterTagging {
/**
* No tag
*/
noTag?: pulumi.Input<boolean>;
/**
* Tag
*
* > ℹ️ **Note:** You must specify exactly one of `noTag` and `tag`.
*/
tags?: pulumi.Input<pulumi.Input<string>[]>;
}
export interface ApplicationSignature {
/**
* And condition
*/
andConditions?: pulumi.Input<pulumi.Input<inputs.ApplicationSignatureAndCondition>[]>;
/**
* Comment
*/
comment?: pulumi.Input<string>;
/**
* Alphanumeric string [ 0-9a-zA-Z._-]
*/
name: pulumi.Input<string>;
/**
* Order free
*/
orderFree?: pulumi.Input<boolean>;
/**
* Scope
*/
scope?: pulumi.Input<string>;
}
export interface ApplicationSignatureAndCondition {
/**
* Alphanumeric string [ 0-9a-zA-Z._-]
*/
name: pulumi.Input<string>;
/**
* Or condition
*/
orConditions?: pulumi.Input<pulumi.Input<inputs.ApplicationSignatureAndConditionOrCondition>[]>;
}
export interface ApplicationSignatureAndConditionOrCondition {
/**
* Alphanumeric string [ 0-9a-zA-Z._-]
*/
name: pulumi.Input<string>;
/**
* Operator
*/
operator: pulumi.Input<inputs.ApplicationSignatureAndConditionOrConditionOperator>;
}
export interface ApplicationSignatureAndConditionOrConditionOperator {
/**
* Equal to
*/
equalTo?: pulumi.Input<inputs.ApplicationSignatureAndConditionOrConditionOperatorEqualTo>;
/**
* Greater than
*
* > ℹ️ **Note:** You must specify exactly one of `equalTo`, `greaterThan`, `lessThan`, and `patternMatch`.
*/
greaterThan?: pulumi.Input<inputs.ApplicationSignatureAndConditionOrConditionOperatorGreaterThan>;
/**
* Less than
*
* > ℹ️ **Note:** You must specify exactly one of `equalTo`, `greaterThan`, `lessThan`, and `patternMatch`.
*/
lessThan?: pulumi.Input<inputs.ApplicationSignatureAndConditionOrConditionOperatorLessThan>;
/**
* Pattern match
*
* > ℹ️ **Note:** You must specify exactly one of `equalTo`, `greaterThan`, `lessThan`, and `patternMatch`.
*/
patternMatch?: pulumi.Input<inputs.ApplicationSignatureAndConditionOrConditionOperatorPatternMatch>;
}
export interface ApplicationSignatureAndConditionOrConditionOperatorEqualTo {
/**
* Context
*/
context: pulumi.Input<string>;
/**
* 4-byte hex value
*/
mask?: pulumi.Input<string>;
/**
* Position
*/
position?: pulumi.Input<string>;
/**
* Value
*/
value: pulumi.Input<string>;
}
export interface ApplicationSignatureAndConditionOrConditionOperatorGreaterThan {
/**
* Context
*/
context: pulumi.Input<string>;
/**
* Qualifier
*/
qualifiers?: pulumi.Input<pulumi.Input<inputs.ApplicationSignatureAndConditionOrConditionOperatorGreaterThanQualifier>[]>;
/**
* Value
*/
value: pulumi.Input<number>;
}
export interface ApplicationSignatureAndConditionOrConditionOperatorGreaterThanQualifier {
/**
* Alphanumeric string [ 0-9a-zA-Z._-]
*/
name: pulumi.Input<string>;
/**
* Value
*/
value: pulumi.Input<string>;
}
export interface ApplicationSignatureAndConditionOrConditionOperatorLessThan {
/**
* Context
*/
context: pulumi.Input<string>;
/**
* Qualifier
*/
qualifiers?: pulumi.Input<pulumi.Input<inputs.ApplicationSignatureAndConditionOrConditionOperatorLessThanQualifier>[]>;
/**
* Value
*/
value: pulumi.Input<number>;
}
export interface ApplicationSignatureAndConditionOrConditionOperatorLessThanQualifier {
/**
* Alphanumeric string [ 0-9a-zA-Z._-]
*/
name: pulumi.Input<string>;
/**
* Value
*/
value: pulumi.Input<string>;
}
export interface ApplicationSignatureAndConditionOrConditionOperatorPatternMatch {
/**
* Context
*/
context: pulumi.Input<string>;
/**
* Pattern
*/
pattern: pulumi.Input<string>;
/**
* Qualifier
*/
qualifiers?: pulumi.Input<pulumi.Input<inputs.ApplicationSignatureAndConditionOrConditionOperatorPatternMatchQualifier>[]>;
}
export interface ApplicationSignatureAndConditionOrConditionOperatorPatternMatchQualifier {
/**
* Alphanumeric string [ 0-9a-zA-Z._-]
*/
name: pulumi.Input<string>;
/**
* Value
*/
value: pulumi.Input<string>;
}
export interface AuthenticationProfileLockout {
/**
* Lockout object - failedAttempts of authentication profile
*/
failedAttempts?: pulumi.Input<number>;
/**
* Lockout object - lockout-time of authentication profile
*/
lockoutTime?: pulumi.Input<number>;
}
export interface AuthenticationProfileMethod {
/**
* Cloud
*/
cloud?: pulumi.Input<inputs.AuthenticationProfileMethodCloud>;
/**
* Kerberos
*
* > ℹ️ **Note:** You must specify exactly one of `cloud`, `kerberos`, `ldap`, `localDatabase`, `radius`, `samlIdp`, and `tacplus`.
*/
kerberos?: pulumi.Input<inputs.AuthenticationProfileMethodKerberos>;
/**
* Ldap
*
* > ℹ️ **Note:** You must specify exactly one of `cloud`, `kerberos`, `ldap`, `localDatabase`, `radius`, `samlIdp`, and `tacplus`.
*/
ldap?: pulumi.Input<inputs.AuthenticationProfileMethodLdap>;
/**
* Local database
*
* > ℹ️ **Note:** You must specify exactly one of `cloud`, `kerberos`, `ldap`, `localDatabase`, `radius`, `samlIdp`, and `tacplus`.
*/
localDatabase?: pulumi.Input<inputs.AuthenticationProfileMethodLocalDatabase>;
/**
* Radius
*
* > ℹ️ **Note:** You must specify exactly one of `cloud`, `kerberos`, `ldap`, `localDatabase`, `radius`, `samlIdp`, and `tacplus`.
*/
radius?: pulumi.Input<inputs.AuthenticationProfileMethodRadius>;
/**
* Saml idp
*
* > ℹ️ **Note:** You must specify exactly one of `cloud`, `kerberos`, `ldap`, `localDatabase`, `radius`, `samlIdp`, and `tacplus`.
*/
samlIdp?: pulumi.Input<inputs.AuthenticationProfileMethodSamlIdp>;
/**
* Tacplus
*
* > ℹ️ **Note:** You must specify exactly one of `cloud`, `kerberos`, `ldap`, `localDatabase`, `radius`, `samlIdp`, and `tacplus`.
*/
tacplus?: pulumi.Input<inputs.AuthenticationProfileMethodTacplus>;
}
export interface AuthenticationProfileMethodCloud {
/**
* The tenant profile name
*/
profileName?: pulumi.Input<string>;
}
export interface AuthenticationProfileMethodKerberos {
/**
* method kerberos object realm of authentication profile
*/
realm?: pulumi.Input<string>;
/**
* method kerberos object server profile of authentication profile
*/
serverProfile?: pulumi.Input<string>;
}
export interface AuthenticationProfileMethodLdap {
/**
* Login attribute
*/
loginAttribute?: pulumi.Input<string>;
/**
* Passwd exp days
*/
passwdExpDays?: pulumi.Input<number>;
/**
* Server profile
*/
serverProfile?: pulumi.Input<string>;
}
export interface AuthenticationProfileMethodLocalDatabase {
}
export interface AuthenticationProfileMethodRadius {
/**
* method radius object check group of authentication profile
*/
checkgroup?: pulumi.Input<boolean>;
/**
* method radius object server profile of authentication profile
*/
serverProfile?: pulumi.Input<string>;
}
export interface AuthenticationProfileMethodSamlIdp {
/**
* Attribute name usergroup
*/
attributeNameUsergroup?: pulumi.Input<string>;
/**
* Attribute name username
*/
attributeNameUsername?: pulumi.Input<string>;
/**
* method object saml idp certificate profile of authentication profile
*/
certificateProfile?: pulumi.Input<string>;
/**
* Enable single logout
*/
enableSingleLogout?: pulumi.Input<boolean>;
/**
* Request signing certificate
*/
requestSigningCertificate?: pulumi.Input<string>;
/**
* method object saml idp server profile of authentication profile
*/
serverProfile?: pulumi.Input<string>;
}
export interface AuthenticationProfileMethodTacplus {
/**
* method tacplus object check group of authentication profile
*/
checkgroup?: pulumi.Input<boolean>;
/**
* method tacplus object check group of authentication profile
*/
serverProfile?: pulumi.Input<string>;
}
export interface AuthenticationProfileMultiFactorAuth {
/**
* Factors
*/
factors?: pulumi.Input<pulumi.Input<string>[]>;
/**
* Mfa enable
*/
mfaEnable?: pulumi.Input<boolean>;
}
export interface AuthenticationProfileSingleSignOn {
/**
* Kerberos keytab
*/
kerberosKeytab?: pulumi.Input<string>;
/**
* Realm
*/
realm?: pulumi.Input<string>;
}
export interface AutoVpnClusterBranch {
/**
* BGP redistribution profile
*/
bgpRedistributionProfile?: pulumi.Input<string>;
/**
* Interfaces
*/
interfaces?: pulumi.Input<pulumi.Input<inputs.AutoVpnClusterBranchInterface>[]>;
/**
* Router
*/
logicalRouter?: pulumi.Input<string>;
/**
* Branch firewall serial number
*/
name?: pulumi.Input<string>;
/**
* Private interfaces
*/
privateInterfaces?: pulumi.Input<pulumi.Input<inputs.AutoVpnClusterBranchPrivateInterface>[]>;
/**
* Site name
*/
site?: pulumi.Input<string>;
}
export interface AutoVpnClusterBranchInterface {
/**
* DHCP IP
*/
dhcpIp?: pulumi.Input<string>;
/**
* Ethernet interface
*/
name?: pulumi.Input<string>;
/**
* Sdwan link settings
*/
sdwanLinkSettings?: pulumi.Input<inputs.AutoVpnClusterBranchInterfaceSdwanLinkSettings>;
}
export interface AutoVpnClusterBranchInterfaceSdwanLinkSettings {
/**
* Next hop gateway
*/
sdwanGateway?: pulumi.Input<string>;
/**
* SD-WAN interface profile
*/
sdwanInterfaceProfile?: pulumi.Input<string>;
/**
* Upstream nat
*/
upstreamNat?: pulumi.Input<inputs.AutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNat>;
}
export interface AutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNat {
/**
* Upstream NAT?
*/
enable?: pulumi.Input<boolean>;
/**
* Static ip
*/
staticIp?: pulumi.Input<inputs.AutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNatStaticIp>;
}
export interface AutoVpnClusterBranchInterfaceSdwanLinkSettingsUpstreamNatStaticIp {
/**
* FQDN
*/
fqdn?: pulumi.Input<string>;
/**
* IP address
*
* > ℹ️ **Note:** You must specify exactly one of `fqdn` and `ipAddress`.
*/
ipAddress?: pulumi.Input<string>;
}
export interface AutoVpnClusterBranchPrivateInterface {
/**
* Ethernet interface
*/
name?: pulumi.Input<string>;
/**
* Sdwan link settings
*/
sdwanLinkSettings?: pulumi.Input<inputs.AutoVpnClusterBranchPrivateInterfaceSdwanLinkSettings>;
}
export interface AutoVpnClusterBranchPrivateInterfaceSdwanLinkSettings {
/**
* Next hop gateway
*/
sdwanGateway?: pulumi.Input<string>;
/**
* SD-WAN interface profile
*/
sdwanInterfaceProfile?: pulumi.Input<string>;
/**
* Upstream nat
*/
upstreamNat?: pulumi.Input<inputs.AutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNat>;
}
export interface AutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNat {
/**
* Upstream NAT?
*/
enable?: pulumi.Input<boolean>;
/**
* Static ip
*/
staticIp?: pulumi.Input<inputs.AutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp>;
}
export interface AutoVpnClusterBranchPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp {
/**
* FQDN
*/
fqdn?: pulumi.Input<string>;
/**
* IP address
*
* > ℹ️ **Note:** You must specify exactly one of `fqdn` and `ipAddress`.
*/
ipAddress?: pulumi.Input<string>;
}
export interface AutoVpnClusterGateway {
/**
* Allow DIA to VPN failover on branch device for the hub?
*/
allowDiaVpnFailover?: pulumi.Input<boolean>;
/**
* BGP redistribution file
*/
bgpRedistributionProfile?: pulumi.Input<string>;
/**
* Interfaces
*/
interfaces?: pulumi.Input<pulumi.Input<inputs.AutoVpnClusterGatewayInterface>[]>;
/**
* Router
*/
logicalRouter?: pulumi.Input<string>;
/**
* Hub firewall serial number
*/
name?: pulumi.Input<string>;
/**
* Priority
*/
priority?: pulumi.Input<string>;
/**
* Private interfaces
*/
privateInterfaces?: pulumi.Input<pulumi.Input<inputs.AutoVpnClusterGatewayPrivateInterface>[]>;
/**
* Site name
*/
site?: pulumi.Input<string>;
}
export interface AutoVpnClusterGatewayInterface {
/**
* DHCP IP
*/
dhcpIp?: pulumi.Input<string>;
/**
* Ethernet interface
*/
name?: pulumi.Input<string>;
/**
* Sdwan link settings
*/
sdwanLinkSettings?: pulumi.Input<inputs.AutoVpnClusterGatewayInterfaceSdwanLinkSettings>;
}
export interface AutoVpnClusterGatewayInterfaceSdwanLinkSettings {
/**
* Next hop gateway
*/
sdwanGateway?: pulumi.Input<string>;
/**
* SD-WAN interface profile
*/
sdwanInterfaceProfile?: pulumi.Input<string>;
/**
* Upstream nat
*/
upstreamNat?: pulumi.Input<inputs.AutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNat>;
}
export interface AutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNat {
/**
* Upstream NAT?
*/
enable?: pulumi.Input<boolean>;
/**
* Static ip
*/
staticIp?: pulumi.Input<inputs.AutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNatStaticIp>;
}
export interface AutoVpnClusterGatewayInterfaceSdwanLinkSettingsUpstreamNatStaticIp {
/**
* FQDN
*/
fqdn?: pulumi.Input<string>;
/**
* IP address
*
* > ℹ️ **Note:** You must specify exactly one of `fqdn` and `ipAddress`.
*/
ipAddress?: pulumi.Input<string>;
}
export interface AutoVpnClusterGatewayPrivateInterface {
/**
* Ethernet interface
*/
name?: pulumi.Input<string>;
/**
* Sdwan link settings
*/
sdwanLinkSettings?: pulumi.Input<inputs.AutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettings>;
}
export interface AutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettings {
/**
* Next hop gateway
*/
sdwanGateway?: pulumi.Input<string>;
/**
* SD-WAN interface profile
*/
sdwanInterfaceProfile?: pulumi.Input<string>;
/**
* Upstream nat
*/
upstreamNat?: pulumi.Input<inputs.AutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNat>;
}
export interface AutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNat {
/**
* Upstream NAT?
*/
enable?: pulumi.Input<boolean>;
/**
* Static ip
*/
staticIp?: pulumi.Input<inputs.AutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp>;
}
export interface AutoVpnClusterGatewayPrivateInterfaceSdwanLinkSettingsUpstreamNatStaticIp {
/**
* FQDN
*/
fqdn?: pulumi.Input<string>;
/**
* IP address
*
* > ℹ️ **Note:** You must specify exactly one of `fqdn` and `ipAddress`.
*/
ipAddress?: pulumi.Input<string>;
}
export interface AutoVpnSettingAsRange {
/**
* End
*/
end?: pulumi.Input<number>;
/**
* Start
*/
start?: pulumi.Input<number>;
}
export interface BgpAddressFamilyProfileIpv4 {
/**
* Multicast
*/
multicast?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4Multicast>;
/**
* Unicast
*/
unicast?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4Unicast>;
}
export interface BgpAddressFamilyProfileIpv4Multicast {
/**
* Add path
*/
addPath?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastAddPath>;
/**
* Allowas in
*/
allowasIn?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastAllowasIn>;
/**
* Override ASNs in outbound updates if AS-Path equals Remote-AS?
*/
asOverride?: pulumi.Input<boolean>;
/**
* Originate default route?
*/
defaultOriginate?: pulumi.Input<boolean>;
/**
* Default originate route map
*/
defaultOriginateMap?: pulumi.Input<string>;
/**
* Enable?
*/
enable?: pulumi.Input<boolean>;
/**
* Maximum prefix
*/
maximumPrefix?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastMaximumPrefix>;
/**
* Next hop
*/
nextHop?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastNextHop>;
/**
* Orf
*/
orf?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastOrf>;
/**
* Remove private a s
*/
removePrivateAs?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastRemovePrivateAs>;
/**
* Route reflector client?
*/
routeReflectorClient?: pulumi.Input<boolean>;
/**
* Send community
*/
sendCommunity?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastSendCommunity>;
/**
* Soft reconfiguration of peer with stored routes?
*/
softReconfigWithStoredInfo?: pulumi.Input<boolean>;
}
export interface BgpAddressFamilyProfileIpv4MulticastAddPath {
/**
* Advertise all paths to peer?
*/
txAllPaths?: pulumi.Input<boolean>;
/**
* Tx bestpath per a s
*/
txBestpathPerAs?: pulumi.Input<boolean>;
}
export interface BgpAddressFamilyProfileIpv4MulticastAllowasIn {
/**
* Number of times the firewalls own AS can be in an AS_PATH
*/
occurrence?: pulumi.Input<number>;
/**
* Origin
*
* > ℹ️ **Note:** You must specify exactly one of `occurrence` and `origin`.
*/
origin?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastAllowasInOrigin>;
}
export interface BgpAddressFamilyProfileIpv4MulticastAllowasInOrigin {
}
export interface BgpAddressFamilyProfileIpv4MulticastMaximumPrefix {
/**
* Action
*/
action?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastMaximumPrefixAction>;
/**
* Maximum number of prefixes
*/
numPrefixes?: pulumi.Input<number>;
/**
* Threshold percentage of the maximum number of prefixes
*/
threshold?: pulumi.Input<number>;
}
export interface BgpAddressFamilyProfileIpv4MulticastMaximumPrefixAction {
/**
* Restart
*/
restart?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionRestart>;
/**
* Warning only
*
* > ℹ️ **Note:** You must specify exactly one of `restart` and `warningOnly`.
*/
warningOnly?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionWarningOnly>;
}
export interface BgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionRestart {
/**
* Restart interval
*/
interval?: pulumi.Input<number>;
}
export interface BgpAddressFamilyProfileIpv4MulticastMaximumPrefixActionWarningOnly {
}
export interface BgpAddressFamilyProfileIpv4MulticastNextHop {
/**
* Self
*/
self?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastNextHopSelf>;
/**
* Self force
*
* > ℹ️ **Note:** You must specify exactly one of `self` and `selfForce`.
*/
selfForce?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastNextHopSelfForce>;
}
export interface BgpAddressFamilyProfileIpv4MulticastNextHopSelf {
}
export interface BgpAddressFamilyProfileIpv4MulticastNextHopSelfForce {
}
export interface BgpAddressFamilyProfileIpv4MulticastOrf {
/**
* ORF prefix list
*/
orfPrefixList?: pulumi.Input<string>;
}
export interface BgpAddressFamilyProfileIpv4MulticastRemovePrivateAs {
/**
* All
*/
all?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastRemovePrivateAsAll>;
/**
* Replace a s
*/
replaceAs?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastRemovePrivateAsReplaceAs>;
}
export interface BgpAddressFamilyProfileIpv4MulticastRemovePrivateAsAll {
}
export interface BgpAddressFamilyProfileIpv4MulticastRemovePrivateAsReplaceAs {
}
export interface BgpAddressFamilyProfileIpv4MulticastSendCommunity {
/**
* All
*/
all?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastSendCommunityAll>;
/**
* Both
*
* > ℹ️ **Note:** You must specify exactly one of `all`, `both`, `extended`, `large`, and `standard`.
*/
both?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastSendCommunityBoth>;
/**
* Extended
*
* > ℹ️ **Note:** You must specify exactly one of `all`, `both`, `extended`, `large`, and `standard`.
*/
extended?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastSendCommunityExtended>;
/**
* Large
*
* > ℹ️ **Note:** You must specify exactly one of `all`, `both`, `extended`, `large`, and `standard`.
*/
large?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastSendCommunityLarge>;
/**
* Standard
*
* > ℹ️ **Note:** You must specify exactly one of `all`, `both`, `extended`, `large`, and `standard`.
*/
standard?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4MulticastSendCommunityStandard>;
}
export interface BgpAddressFamilyProfileIpv4MulticastSendCommunityAll {
}
export interface BgpAddressFamilyProfileIpv4MulticastSendCommunityBoth {
}
export interface BgpAddressFamilyProfileIpv4MulticastSendCommunityExtended {
}
export interface BgpAddressFamilyProfileIpv4MulticastSendCommunityLarge {
}
export interface BgpAddressFamilyProfileIpv4MulticastSendCommunityStandard {
}
export interface BgpAddressFamilyProfileIpv4Unicast {
/**
* Add path
*/
addPath?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastAddPath>;
/**
* Allowas in
*/
allowasIn?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastAllowasIn>;
/**
* Override ASNs in outbound updates if AS-Path equals Remote-AS?
*/
asOverride?: pulumi.Input<boolean>;
/**
* Originate default route?
*/
defaultOriginate?: pulumi.Input<boolean>;
/**
* Default originate route map
*/
defaultOriginateMap?: pulumi.Input<string>;
/**
* Enable?
*/
enable?: pulumi.Input<boolean>;
/**
* Maximum prefix
*/
maximumPrefix?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastMaximumPrefix>;
/**
* Next hop
*/
nextHop?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastNextHop>;
/**
* Orf
*/
orf?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastOrf>;
/**
* Remove private a s
*/
removePrivateAs?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastRemovePrivateAs>;
/**
* Route reflector client?
*/
routeReflectorClient?: pulumi.Input<boolean>;
/**
* Send community
*/
sendCommunity?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastSendCommunity>;
/**
* Soft reconfiguration of peer with stored routes?
*/
softReconfigWithStoredInfo?: pulumi.Input<boolean>;
}
export interface BgpAddressFamilyProfileIpv4UnicastAddPath {
/**
* Advertise all paths to peer?
*/
txAllPaths?: pulumi.Input<boolean>;
/**
* Tx bestpath per a s
*/
txBestpathPerAs?: pulumi.Input<boolean>;
}
export interface BgpAddressFamilyProfileIpv4UnicastAllowasIn {
/**
* Number of times the firewalls own AS can be in an AS_PATH
*/
occurrence?: pulumi.Input<number>;
/**
* Origin
*
* > ℹ️ **Note:** You must specify exactly one of `occurrence` and `origin`.
*/
origin?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastAllowasInOrigin>;
}
export interface BgpAddressFamilyProfileIpv4UnicastAllowasInOrigin {
}
export interface BgpAddressFamilyProfileIpv4UnicastMaximumPrefix {
/**
* Action
*/
action?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastMaximumPrefixAction>;
/**
* Maximum number of prefixes
*/
numPrefixes?: pulumi.Input<number>;
/**
* Threshold percentage of the maximum number of prefixes
*/
threshold?: pulumi.Input<number>;
}
export interface BgpAddressFamilyProfileIpv4UnicastMaximumPrefixAction {
/**
* Restart
*/
restart?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionRestart>;
/**
* Warning only
*
* > ℹ️ **Note:** You must specify exactly one of `restart` and `warningOnly`.
*/
warningOnly?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionWarningOnly>;
}
export interface BgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionRestart {
/**
* Restart interval
*/
interval?: pulumi.Input<number>;
}
export interface BgpAddressFamilyProfileIpv4UnicastMaximumPrefixActionWarningOnly {
}
export interface BgpAddressFamilyProfileIpv4UnicastNextHop {
/**
* Self
*/
self?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastNextHopSelf>;
/**
* Self force
*
* > ℹ️ **Note:** You must specify exactly one of `self` and `selfForce`.
*/
selfForce?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastNextHopSelfForce>;
}
export interface BgpAddressFamilyProfileIpv4UnicastNextHopSelf {
}
export interface BgpAddressFamilyProfileIpv4UnicastNextHopSelfForce {
}
export interface BgpAddressFamilyProfileIpv4UnicastOrf {
/**
* ORF prefix list
*/
orfPrefixList?: pulumi.Input<string>;
}
export interface BgpAddressFamilyProfileIpv4UnicastRemovePrivateAs {
/**
* All
*/
all?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastRemovePrivateAsAll>;
/**
* Replace a s
*/
replaceAs?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastRemovePrivateAsReplaceAs>;
}
export interface BgpAddressFamilyProfileIpv4UnicastRemovePrivateAsAll {
}
export interface BgpAddressFamilyProfileIpv4UnicastRemovePrivateAsReplaceAs {
}
export interface BgpAddressFamilyProfileIpv4UnicastSendCommunity {
/**
* All
*/
all?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastSendCommunityAll>;
/**
* Both
*
* > ℹ️ **Note:** You must specify exactly one of `all`, `both`, `extended`, `large`, and `standard`.
*/
both?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastSendCommunityBoth>;
/**
* Extended
*
* > ℹ️ **Note:** You must specify exactly one of `all`, `both`, `extended`, `large`, and `standard`.
*/
extended?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastSendCommunityExtended>;
/**
* Large
*
* > ℹ️ **Note:** You must specify exactly one of `all`, `both`, `extended`, `large`, and `standard`.
*/
large?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastSendCommunityLarge>;
/**
* Standard
*
* > ℹ️ **Note:** You must specify exactly one of `all`, `both`, `extended`, `large`, and `standard`.
*/
standard?: pulumi.Input<inputs.BgpAddressFamilyProfileIpv4UnicastSendCommunityStandard>;
}
export interface BgpAddressFamilyProfileIpv4UnicastSendCommunityAll {
}
export interface BgpAddressFamilyProfileIpv4UnicastSendCommunityBoth {
}
export interface BgpAddressFamilyProfileIpv4UnicastSendCommunityExtended {
}
export interface BgpAddressFamilyProfileIpv4UnicastSendCommunityLarge {
}
export interface BgpAddressFamilyProfileIpv4UnicastSendCommunityStandard {
}
export interface BgpFilteringProfileIpv4 {
/**
* Multicast
*/
multicast?: pulumi.Input<inputs.BgpFilteringProfileIpv4Multicast>;
/**
* Unicast
*/
unicast?: pulumi.Input<inputs.BgpFilteringProfileIpv4Unicast>;
}
export interface BgpFilteringProfileIpv4Multicast {
/**
* Conditional advertisement
*/
conditionalAdvertisement?: pulumi.Input<inputs.BgpFilteringProfileIpv4MulticastConditionalAdvertisement>;
/**
* Filter list
*/
filterList?: pulumi.Input<inputs.BgpFilteringProfileIpv4MulticastFilterList>;
/**
* Inbound network filters
*/
inboundNetworkFilters?: pulumi.Input<inputs.BgpFilteringProfileIpv4MulticastInboundNetworkFilters>;
/**
* Inherit from unicast
*/
inherit?: pulumi.Input<boolean>;
/**
* Outbound network filters
*/
outboundNetworkFilters?: pulumi.Input<inputs.BgpFilteringProfileIpv4MulticastOutboundNetworkFilters>;
/**
* Route maps
*/
routeMaps?: pulumi.Input<inputs.BgpFilteringProfileIpv4MulticastRouteMaps>;
/**
* Unsuppress map
*/
unsuppressMap?: pulumi.Input<string>;
}
export interface BgpFilteringProfileIpv4MulticastConditionalAdvertisement {
/**
* Exist
*/
exist?: pulumi.Input<inputs.BgpFilteringProfileIpv4MulticastConditionalAdvertisementExist>;
/**
* Non exist
*/
nonExist?: pulumi.Input<inputs.BgpFilteringProfileIpv4MulticastConditionalAdvertisementNonExist>;
}
export interface BgpFilteringProfileIpv4MulticastConditionalAdvertisementExist {
/**
* Advertise map
*/
advertiseMap?: pulumi.Input<string>;
/**
* Exist map
*/
existMap?: pulumi.Input<string>;
}
export interface BgpFilteringProfileIpv4MulticastConditionalAdvertisementNonExist {
/**
* Advertise map
*/
advertiseMap?: pulumi.Input<string>;
/**
* Non exist map
*/
nonExistMap?: pulumi.Input<string>;
}
export in