UNPKG

@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
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