from typing import Any, Dict, List, Literal, Optional, Union
GlobalOptionTypeDef = Literal["global"]
VariableOptionTypeDef = Literal["variable"]
Type = Literal["urlallowed", "urlblocked"]
EntriesProtocolNameDef = Literal[
    "802-11-iapp",
    "ace-svr",
    "aol",
    "appleqtc",
    "bgp",
    "biff",
    "bootpc",
    "bootps",
    "cddbp",
    "cifs",
    "cisco-fna",
    "cisco-net-mgmt",
    "cisco-svcs",
    "cisco-sys",
    "cisco-tdp",
    "cisco-tna",
    "citrix",
    "citriximaclient",
    "clp",
    "creativepartnr",
    "creativeserver",
    "cuseeme",
    "daytime",
    "dbase",
    "dbcontrol_agent",
    "ddns-v3",
    "dhcp-failover",
    "discard",
    "dns",
    "dnsix",
    "echo",
    "entrust-svc-hand",
    "entrust-svcs",
    "exec",
    "fcip-port",
    "finger",
    "ftp",
    "ftps",
    "gdoi",
    "giop",
    "gopher",
    "gtpv0",
    "gtpv1",
    "h225ras",
    "h323",
    "h323callsigalt",
    "hp-alarm-mgr",
    "hp-collector",
    "hp-managed-node",
    "hsrp",
    "http",
    "https",
    "ica",
    "icabrowser",
    "icmp",
    "ident",
    "igmpv3lite",
    "imap",
    "imap3",
    "imaps",
    "ipass",
    "ipsec-msft",
    "ipx",
    "irc",
    "irc-serv",
    "ircs",
    "ircu",
    "isakmp",
    "iscsi",
    "iscsi-target",
    "kazaa",
    "kerberos",
    "kermit",
    "l2tp",
    "ldap",
    "ldap-admin",
    "ldaps",
    "login",
    "lotusmtap",
    "lotusnote",
    "mgcp",
    "microsoft-ds",
    "ms-cluster-net",
    "ms-dotnetster",
    "ms-sna",
    "ms-sql",
    "ms-sql-m",
    "msexch-routing",
    "msnmsgr",
    "msrpc",
    "mysql",
    "n2h2server",
    "ncp",
    "net8-cman",
    "netbios-dgm",
    "netbios-ns",
    "netshow",
    "netstat",
    "nfs",
    "nntp",
    "ntp",
    "oem-agent",
    "oracle",
    "oracle-em-vp",
    "oraclenames",
    "orasrv",
    "pcanywheredata",
    "pcanywherestat",
    "pop3",
    "pop3s",
    "pptp",
    "pwdgen",
    "qmtp",
    "r-winsock",
    "radius",
    "rdb-dbs-disp",
    "realmedia",
    "realsecure",
    "router",
    "rsvd",
    "rsvp-encap",
    "rsvp_tunnel",
    "rtc-pm-port",
    "rtelnet",
    "rtsp",
    "send",
    "shell",
    "sip",
    "sip-tls",
    "skinny",
    "sms",
    "smtp",
    "snmp",
    "snmptrap",
    "socks",
    "sql-net",
    "sqlserv",
    "sqlsrv",
    "ssh",
    "sshell",
    "ssp",
    "streamworks",
    "stun",
    "sunrpc",
    "syslog",
    "syslog-conn",
    "tacacs",
    "tacacs-ds",
    "tarantella",
    "tcp",
    "telnet",
    "telnets",
    "tftp",
    "time",
    "timed",
    "tr-rsrb",
    "ttc",
    "udp",
    "uucp",
    "vdolive",
    "vqp",
    "webster",
    "who",
    "wins",
    "x11",
    "xdmcp",
    "ymsgr",
]
EntriesCountryDef = Literal[
    "ABW",
    "AFG",
    "AGO",
    "AIA",
    "ALA",
    "ALB",
    "AND",
    "ANT",
    "ARE",
    "ARG",
    "ARM",
    "ASM",
    "ATA",
    "ATF",
    "ATG",
    "AUS",
    "AUT",
    "AZE",
    "BDI",
    "BEL",
    "BEN",
    "BES",
    "BFA",
    "BGD",
    "BGR",
    "BHR",
    "BHS",
    "BIH",
    "BLM",
    "BLR",
    "BLZ",
    "BMU",
    "BOL",
    "BRA",
    "BRB",
    "BRN",
    "BTN",
    "BVT",
    "BWA",
    "CAF",
    "CAN",
    "CCK",
    "CHE",
    "CHL",
    "CHN",
    "CIV",
    "CMR",
    "COD",
    "COG",
    "COK",
    "COL",
    "COM",
    "CPV",
    "CRI",
    "CUB",
    "CUW",
    "CXR",
    "CYM",
    "CYP",
    "CZE",
    "DEU",
    "DJI",
    "DMA",
    "DNK",
    "DOM",
    "DZA",
    "ECU",
    "EGY",
    "ERI",
    "ESH",
    "ESP",
    "EST",
    "ETH",
    "FIN",
    "FJI",
    "FLK",
    "FRA",
    "FRO",
    "FSM",
    "GAB",
    "GBR",
    "GEO",
    "GGY",
    "GHA",
    "GIB",
    "GIN",
    "GLP",
    "GMB",
    "GNB",
    "GNQ",
    "GRC",
    "GRD",
    "GRL",
    "GTM",
    "GUF",
    "GUM",
    "GUY",
    "HKG",
    "HMD",
    "HND",
    "HRV",
    "HTI",
    "HUN",
    "IDN",
    "IMN",
    "IND",
    "IOT",
    "IRL",
    "IRN",
    "IRQ",
    "ISL",
    "ISR",
    "ITA",
    "JAM",
    "JEY",
    "JOR",
    "JPN",
    "KAZ",
    "KEN",
    "KGZ",
    "KHM",
    "KIR",
    "KNA",
    "KOR",
    "KWT",
    "LAO",
    "LBN",
    "LBR",
    "LBY",
    "LCA",
    "LIE",
    "LKA",
    "LSO",
    "LTU",
    "LUX",
    "LVA",
    "MAC",
    "MAF",
    "MAR",
    "MCO",
    "MDA",
    "MDG",
    "MDV",
    "MEX",
    "MHL",
    "MKD",
    "MLI",
    "MLT",
    "MMR",
    "MNE",
    "MNG",
    "MNP",
    "MOZ",
    "MRT",
    "MSR",
    "MTQ",
    "MUS",
    "MWI",
    "MYS",
    "MYT",
    "NAM",
    "NCL",
    "NER",
    "NFK",
    "NGA",
    "NIC",
    "NIU",
    "NLD",
    "NOR",
    "NPL",
    "NRU",
    "NZL",
    "OMN",
    "PAK",
    "PAN",
    "PCN",
    "PER",
    "PHL",
    "PLW",
    "PNG",
    "POL",
    "PRI",
    "PRK",
    "PRT",
    "PRY",
    "PSE",
    "PYF",
    "QAT",
    "REU",
    "ROU",
    "RUS",
    "RWA",
    "SAU",
    "SDN",
    "SEN",
    "SGP",
    "SGS",
    "SHN",
    "SJM",
    "SLB",
    "SLE",
    "SLV",
    "SMR",
    "SOM",
    "SPM",
    "SRB",
    "SSD",
    "STP",
    "SUR",
    "SVK",
    "SVN",
    "SWE",
    "SWZ",
    "SXM",
    "SYC",
    "SYR",
    "TCA",
    "TCD",
    "TGO",
    "THA",
    "TJK",
    "TKL",
    "TKM",
    "TLS",
    "TON",
    "TTO",
    "TUN",
    "TUR",
    "TUV",
    "TWN",
    "TZA",
    "UGA",
    "UKR",
    "UMI",
    "URY",
    "USA",
    "UZB",
    "VAT",
    "VCT",
    "VEN",
    "VGB",
    "VIR",
    "VNM",
    "VUT",
    "WLF",
    "WSM",
    "YEM",
    "ZAF",
    "ZMB",
    "ZWE",
]
EntriesContinentDef = Literal[
    "AF", "AN", "AS", "EU", "NA", "OC", "SA"
]
EntriesCriteriaDef = Literal[
    "jitter",
    "jitter-latency",
    "jitter-latency-loss",
    "jitter-loss",
    "jitter-loss-latency",
    "latency",
    "latency-jitter",
    "latency-jitter-loss",
    "latency-loss",
    "latency-loss-jitter",
    "loss",
    "loss-jitter",
    "loss-jitter-latency",
    "loss-latency",
    "loss-latency-jitter",
]
EntriesQueueDef = Literal["0", "1", "2", "3", "4", "5", "6", "7"]
DefaultOptionTypeDef = Literal["default"]
EntriesExceedDef = Literal["drop", "remark"]
EntriesMapColorDef = Literal[
    "3g",
    "biz-internet",
    "blue",
    "bronze",
    "custom1",
    "custom2",
    "custom3",
    "default",
    "gold",
    "green",
    "lte",
    "metro-ethernet",
    "mpls",
    "private1",
    "private2",
    "private3",
    "private4",
    "private5",
    "private6",
    "public-internet",
    "red",
    "silver",
]
EntriesColorDef = Literal[
    "3g",
    "biz-internet",
    "blue",
    "bronze",
    "custom1",
    "custom2",
    "custom3",
    "default",
    "gold",
    "green",
    "lte",
    "metro-ethernet",
    "mpls",
    "private1",
    "private2",
    "private3",
    "private4",
    "private5",
    "private6",
    "public-internet",
    "red",
    "silver",
]
EntriesEncapDef = Literal["gre", "ipsec"]
PolicyObjectEntriesColorDef = Literal[
    "3g",
    "biz-internet",
    "blue",
    "bronze",
    "custom1",
    "custom2",
    "custom3",
    "default",
    "gold",
    "green",
    "lte",
    "metro-ethernet",
    "mpls",
    "private1",
    "private2",
    "private3",
    "private4",
    "private5",
    "private6",
    "public-internet",
    "red",
    "silver",
]
Value = Literal[
    "3g",
    "biz-internet",
    "blue",
    "bronze",
    "custom1",
    "custom2",
    "custom3",
    "default",
    "gold",
    "green",
    "lte",
    "metro-ethernet",
    "mpls",
    "private1",
    "private2",
    "private3",
    "private4",
    "private5",
    "private6",
    "public-internet",
    "red",
    "silver",
]
EntriesPathPreferenceDef = Literal[
    "all-paths", "direct-path", "multi-hop-path"
]
PolicyObjectListTypeParam = Literal[
    "app-list",
    "app-probe",
    "as-path",
    "class",
    "color",
    "data-ipv6-prefix",
    "data-prefix",
    "expanded-community",
    "ext-community",
    "ipv4-network-object-group",
    "ipv4-service-object-group",
    "ipv6-prefix",
    "mirror",
    "policer",
    "preferred-color-group",
    "prefix",
    "security-data-ip-prefix",
    "security-fqdn",
    "security-geolocation",
    "security-identity",
    "security-ipssignature",
    "security-localapp",
    "security-localdomain",
    "security-port",
    "security-protocolname",
    "security-scalablegrouptag",
    "security-urllist",
    "security-zone",
    "sla-class",
    "standard-community",
    "tloc",
    "vpn-group",
]
SdwanPolicyObjectEntriesColorDef = Literal[
    "3g",
    "biz-internet",
    "blue",
    "bronze",
    "custom1",
    "custom2",
    "custom3",
    "default",
    "gold",
    "green",
    "lte",
    "metro-ethernet",
    "mpls",
    "private1",
    "private2",
    "private3",
    "private4",
    "private5",
    "private6",
    "public-internet",
    "red",
    "silver",
]
PolicyObjectEntriesProtocolNameDef = Literal[
    "802-11-iapp",
    "ace-svr",
    "aol",
    "appleqtc",
    "bgp",
    "biff",
    "bootpc",
    "bootps",
    "cddbp",
    "cifs",
    "cisco-fna",
    "cisco-net-mgmt",
    "cisco-svcs",
    "cisco-sys",
    "cisco-tdp",
    "cisco-tna",
    "citrix",
    "citriximaclient",
    "clp",
    "creativepartnr",
    "creativeserver",
    "cuseeme",
    "daytime",
    "dbase",
    "dbcontrol_agent",
    "ddns-v3",
    "dhcp-failover",
    "discard",
    "dns",
    "dnsix",
    "echo",
    "entrust-svc-hand",
    "entrust-svcs",
    "exec",
    "fcip-port",
    "finger",
    "ftp",
    "ftps",
    "gdoi",
    "giop",
    "gopher",
    "gtpv0",
    "gtpv1",
    "h225ras",
    "h323",
    "h323callsigalt",
    "hp-alarm-mgr",
    "hp-collector",
    "hp-managed-node",
    "hsrp",
    "http",
    "https",
    "ica",
    "icabrowser",
    "icmp",
    "ident",
    "igmpv3lite",
    "imap",
    "imap3",
    "imaps",
    "ipass",
    "ipsec-msft",
    "ipx",
    "irc",
    "irc-serv",
    "ircs",
    "ircu",
    "isakmp",
    "iscsi",
    "iscsi-target",
    "kazaa",
    "kerberos",
    "kermit",
    "l2tp",
    "ldap",
    "ldap-admin",
    "ldaps",
    "login",
    "lotusmtap",
    "lotusnote",
    "mgcp",
    "microsoft-ds",
    "ms-cluster-net",
    "ms-dotnetster",
    "ms-sna",
    "ms-sql",
    "ms-sql-m",
    "msexch-routing",
    "msnmsgr",
    "msrpc",
    "mysql",
    "n2h2server",
    "ncp",
    "net8-cman",
    "netbios-dgm",
    "netbios-ns",
    "netshow",
    "netstat",
    "nfs",
    "nntp",
    "ntp",
    "oem-agent",
    "oracle",
    "oracle-em-vp",
    "oraclenames",
    "orasrv",
    "pcanywheredata",
    "pcanywherestat",
    "pop3",
    "pop3s",
    "pptp",
    "pwdgen",
    "qmtp",
    "r-winsock",
    "radius",
    "rdb-dbs-disp",
    "realmedia",
    "realsecure",
    "router",
    "rsvd",
    "rsvp-encap",
    "rsvp_tunnel",
    "rtc-pm-port",
    "rtelnet",
    "rtsp",
    "send",
    "shell",
    "sip",
    "sip-tls",
    "skinny",
    "sms",
    "smtp",
    "snmp",
    "snmptrap",
    "socks",
    "sql-net",
    "sqlserv",
    "sqlsrv",
    "ssh",
    "sshell",
    "ssp",
    "streamworks",
    "stun",
    "sunrpc",
    "syslog",
    "syslog-conn",
    "tacacs",
    "tacacs-ds",
    "tarantella",
    "tcp",
    "telnet",
    "telnets",
    "tftp",
    "time",
    "timed",
    "tr-rsrb",
    "ttc",
    "udp",
    "uucp",
    "vdolive",
    "vqp",
    "webster",
    "who",
    "wins",
    "x11",
    "xdmcp",
    "ymsgr",
]
PolicyObjectEntriesCountryDef = Literal[
    "ABW",
    "AFG",
    "AGO",
    "AIA",
    "ALA",
    "ALB",
    "AND",
    "ANT",
    "ARE",
    "ARG",
    "ARM",
    "ASM",
    "ATA",
    "ATF",
    "ATG",
    "AUS",
    "AUT",
    "AZE",
    "BDI",
    "BEL",
    "BEN",
    "BES",
    "BFA",
    "BGD",
    "BGR",
    "BHR",
    "BHS",
    "BIH",
    "BLM",
    "BLR",
    "BLZ",
    "BMU",
    "BOL",
    "BRA",
    "BRB",
    "BRN",
    "BTN",
    "BVT",
    "BWA",
    "CAF",
    "CAN",
    "CCK",
    "CHE",
    "CHL",
    "CHN",
    "CIV",
    "CMR",
    "COD",
    "COG",
    "COK",
    "COL",
    "COM",
    "CPV",
    "CRI",
    "CUB",
    "CUW",
    "CXR",
    "CYM",
    "CYP",
    "CZE",
    "DEU",
    "DJI",
    "DMA",
    "DNK",
    "DOM",
    "DZA",
    "ECU",
    "EGY",
    "ERI",
    "ESH",
    "ESP",
    "EST",
    "ETH",
    "FIN",
    "FJI",
    "FLK",
    "FRA",
    "FRO",
    "FSM",
    "GAB",
    "GBR",
    "GEO",
    "GGY",
    "GHA",
    "GIB",
    "GIN",
    "GLP",
    "GMB",
    "GNB",
    "GNQ",
    "GRC",
    "GRD",
    "GRL",
    "GTM",
    "GUF",
    "GUM",
    "GUY",
    "HKG",
    "HMD",
    "HND",
    "HRV",
    "HTI",
    "HUN",
    "IDN",
    "IMN",
    "IND",
    "IOT",
    "IRL",
    "IRN",
    "IRQ",
    "ISL",
    "ISR",
    "ITA",
    "JAM",
    "JEY",
    "JOR",
    "JPN",
    "KAZ",
    "KEN",
    "KGZ",
    "KHM",
    "KIR",
    "KNA",
    "KOR",
    "KWT",
    "LAO",
    "LBN",
    "LBR",
    "LBY",
    "LCA",
    "LIE",
    "LKA",
    "LSO",
    "LTU",
    "LUX",
    "LVA",
    "MAC",
    "MAF",
    "MAR",
    "MCO",
    "MDA",
    "MDG",
    "MDV",
    "MEX",
    "MHL",
    "MKD",
    "MLI",
    "MLT",
    "MMR",
    "MNE",
    "MNG",
    "MNP",
    "MOZ",
    "MRT",
    "MSR",
    "MTQ",
    "MUS",
    "MWI",
    "MYS",
    "MYT",
    "NAM",
    "NCL",
    "NER",
    "NFK",
    "NGA",
    "NIC",
    "NIU",
    "NLD",
    "NOR",
    "NPL",
    "NRU",
    "NZL",
    "OMN",
    "PAK",
    "PAN",
    "PCN",
    "PER",
    "PHL",
    "PLW",
    "PNG",
    "POL",
    "PRI",
    "PRK",
    "PRT",
    "PRY",
    "PSE",
    "PYF",
    "QAT",
    "REU",
    "ROU",
    "RUS",
    "RWA",
    "SAU",
    "SDN",
    "SEN",
    "SGP",
    "SGS",
    "SHN",
    "SJM",
    "SLB",
    "SLE",
    "SLV",
    "SMR",
    "SOM",
    "SPM",
    "SRB",
    "SSD",
    "STP",
    "SUR",
    "SVK",
    "SVN",
    "SWE",
    "SWZ",
    "SXM",
    "SYC",
    "SYR",
    "TCA",
    "TCD",
    "TGO",
    "THA",
    "TJK",
    "TKL",
    "TKM",
    "TLS",
    "TON",
    "TTO",
    "TUN",
    "TUR",
    "TUV",
    "TWN",
    "TZA",
    "UGA",
    "UKR",
    "UMI",
    "URY",
    "USA",
    "UZB",
    "VAT",
    "VCT",
    "VEN",
    "VGB",
    "VIR",
    "VNM",
    "VUT",
    "WLF",
    "WSM",
    "YEM",
    "ZAF",
    "ZMB",
    "ZWE",
]
PolicyObjectEntriesContinentDef = Literal[
    "AF", "AN", "AS", "EU", "NA", "OC", "SA"
]
SdwanPolicyObjectEntriesCountryDef = Literal[
    "ABW",
    "AFG",
    "AGO",
    "AIA",
    "ALA",
    "ALB",
    "AND",
    "ANT",
    "ARE",
    "ARG",
    "ARM",
    "ASM",
    "ATA",
    "ATF",
    "ATG",
    "AUS",
    "AUT",
    "AZE",
    "BDI",
    "BEL",
    "BEN",
    "BES",
    "BFA",
    "BGD",
    "BGR",
    "BHR",
    "BHS",
    "BIH",
    "BLM",
    "BLR",
    "BLZ",
    "BMU",
    "BOL",
    "BRA",
    "BRB",
    "BRN",
    "BTN",
    "BVT",
    "BWA",
    "CAF",
    "CAN",
    "CCK",
    "CHE",
    "CHL",
    "CHN",
    "CIV",
    "CMR",
    "COD",
    "COG",
    "COK",
    "COL",
    "COM",
    "CPV",
    "CRI",
    "CUB",
    "CUW",
    "CXR",
    "CYM",
    "CYP",
    "CZE",
    "DEU",
    "DJI",
    "DMA",
    "DNK",
    "DOM",
    "DZA",
    "ECU",
    "EGY",
    "ERI",
    "ESH",
    "ESP",
    "EST",
    "ETH",
    "FIN",
    "FJI",
    "FLK",
    "FRA",
    "FRO",
    "FSM",
    "GAB",
    "GBR",
    "GEO",
    "GGY",
    "GHA",
    "GIB",
    "GIN",
    "GLP",
    "GMB",
    "GNB",
    "GNQ",
    "GRC",
    "GRD",
    "GRL",
    "GTM",
    "GUF",
    "GUM",
    "GUY",
    "HKG",
    "HMD",
    "HND",
    "HRV",
    "HTI",
    "HUN",
    "IDN",
    "IMN",
    "IND",
    "IOT",
    "IRL",
    "IRN",
    "IRQ",
    "ISL",
    "ISR",
    "ITA",
    "JAM",
    "JEY",
    "JOR",
    "JPN",
    "KAZ",
    "KEN",
    "KGZ",
    "KHM",
    "KIR",
    "KNA",
    "KOR",
    "KWT",
    "LAO",
    "LBN",
    "LBR",
    "LBY",
    "LCA",
    "LIE",
    "LKA",
    "LSO",
    "LTU",
    "LUX",
    "LVA",
    "MAC",
    "MAF",
    "MAR",
    "MCO",
    "MDA",
    "MDG",
    "MDV",
    "MEX",
    "MHL",
    "MKD",
    "MLI",
    "MLT",
    "MMR",
    "MNE",
    "MNG",
    "MNP",
    "MOZ",
    "MRT",
    "MSR",
    "MTQ",
    "MUS",
    "MWI",
    "MYS",
    "MYT",
    "NAM",
    "NCL",
    "NER",
    "NFK",
    "NGA",
    "NIC",
    "NIU",
    "NLD",
    "NOR",
    "NPL",
    "NRU",
    "NZL",
    "OMN",
    "PAK",
    "PAN",
    "PCN",
    "PER",
    "PHL",
    "PLW",
    "PNG",
    "POL",
    "PRI",
    "PRK",
    "PRT",
    "PRY",
    "PSE",
    "PYF",
    "QAT",
    "REU",
    "ROU",
    "RUS",
    "RWA",
    "SAU",
    "SDN",
    "SEN",
    "SGP",
    "SGS",
    "SHN",
    "SJM",
    "SLB",
    "SLE",
    "SLV",
    "SMR",
    "SOM",
    "SPM",
    "SRB",
    "SSD",
    "STP",
    "SUR",
    "SVK",
    "SVN",
    "SWE",
    "SWZ",
    "SXM",
    "SYC",
    "SYR",
    "TCA",
    "TCD",
    "TGO",
    "THA",
    "TJK",
    "TKL",
    "TKM",
    "TLS",
    "TON",
    "TTO",
    "TUN",
    "TUR",
    "TUV",
    "TWN",
    "TZA",
    "UGA",
    "UKR",
    "UMI",
    "URY",
    "USA",
    "UZB",
    "VAT",
    "VCT",
    "VEN",
    "VGB",
    "VIR",
    "VNM",
    "VUT",
    "WLF",
    "WSM",
    "YEM",
    "ZAF",
    "ZMB",
    "ZWE",
]
SdwanPolicyObjectEntriesContinentDef = Literal[
    "AF", "AN", "AS", "EU", "NA", "OC", "SA"
]
PolicyObjectEntriesCriteriaDef = Literal[
    "jitter",
    "jitter-latency",
    "jitter-latency-loss",
    "jitter-loss",
    "jitter-loss-latency",
    "latency",
    "latency-jitter",
    "latency-jitter-loss",
    "latency-loss",
    "latency-loss-jitter",
    "loss",
    "loss-jitter",
    "loss-jitter-latency",
    "loss-latency",
    "loss-latency-jitter",
]
SdwanPolicyObjectEntriesCriteriaDef = Literal[
    "jitter",
    "jitter-latency",
    "jitter-latency-loss",
    "jitter-loss",
    "jitter-loss-latency",
    "latency",
    "latency-jitter",
    "latency-jitter-loss",
    "latency-loss",
    "latency-loss-jitter",
    "loss",
    "loss-jitter",
    "loss-jitter-latency",
    "loss-latency",
    "loss-latency-jitter",
]
FeatureProfileSdwanPolicyObjectEntriesCriteriaDef = Literal[
    "jitter",
    "jitter-latency",
    "jitter-latency-loss",
    "jitter-loss",
    "jitter-loss-latency",
    "latency",
    "latency-jitter",
    "latency-jitter-loss",
    "latency-loss",
    "latency-loss-jitter",
    "loss",
    "loss-jitter",
    "loss-jitter-latency",
    "loss-latency",
    "loss-latency-jitter",
]
PolicyObjectEntriesQueueDef = Literal[
    "0", "1", "2", "3", "4", "5", "6", "7"
]
PolicyObjectEntriesExceedDef = Literal["drop", "remark"]
PolicyObjectEntriesMapColorDef = Literal[
    "3g",
    "biz-internet",
    "blue",
    "bronze",
    "custom1",
    "custom2",
    "custom3",
    "default",
    "gold",
    "green",
    "lte",
    "metro-ethernet",
    "mpls",
    "private1",
    "private2",
    "private3",
    "private4",
    "private5",
    "private6",
    "public-internet",
    "red",
    "silver",
]
FeatureProfileSdwanPolicyObjectEntriesColorDef = Literal[
    "3g",
    "biz-internet",
    "blue",
    "bronze",
    "custom1",
    "custom2",
    "custom3",
    "default",
    "gold",
    "green",
    "lte",
    "metro-ethernet",
    "mpls",
    "private1",
    "private2",
    "private3",
    "private4",
    "private5",
    "private6",
    "public-internet",
    "red",
    "silver",
]
PolicyObjectEntriesEncapDef = Literal["gre", "ipsec"]
V1FeatureProfileSdwanPolicyObjectEntriesColorDef = Literal[
    "3g",
    "biz-internet",
    "blue",
    "bronze",
    "custom1",
    "custom2",
    "custom3",
    "default",
    "gold",
    "green",
    "lte",
    "metro-ethernet",
    "mpls",
    "private1",
    "private2",
    "private3",
    "private4",
    "private5",
    "private6",
    "public-internet",
    "red",
    "silver",
]
PolicyObjectValue = Literal[
    "3g",
    "biz-internet",
    "blue",
    "bronze",
    "custom1",
    "custom2",
    "custom3",
    "default",
    "gold",
    "green",
    "lte",
    "metro-ethernet",
    "mpls",
    "private1",
    "private2",
    "private3",
    "private4",
    "private5",
    "private6",
    "public-internet",
    "red",
    "silver",
]
PolicyObjectEntriesPathPreferenceDef = Literal[
    "all-paths", "direct-path", "multi-hop-path"
]
SdwanPolicyObjectValue = Literal[
    "3g",
    "biz-internet",
    "blue",
    "bronze",
    "custom1",
    "custom2",
    "custom3",
    "default",
    "gold",
    "green",
    "lte",
    "metro-ethernet",
    "mpls",
    "private1",
    "private2",
    "private3",
    "private4",
    "private5",
    "private6",
    "public-internet",
    "red",
    "silver",
]
SdwanPolicyObjectEntriesPathPreferenceDef = Literal[
    "all-paths", "direct-path", "multi-hop-path"
]
FeatureProfileSdwanPolicyObjectValue = Literal[
    "3g",
    "biz-internet",
    "blue",
    "bronze",
    "custom1",
    "custom2",
    "custom3",
    "default",
    "gold",
    "green",
    "lte",
    "metro-ethernet",
    "mpls",
    "private1",
    "private2",
    "private3",
    "private4",
    "private5",
    "private6",
    "public-internet",
    "red",
    "silver",
]
FeatureProfileSdwanPolicyObjectEntriesPathPreferenceDef = Literal[
    "all-paths", "direct-path", "multi-hop-path"
]
V1FeatureProfileSdwanPolicyObjectValue = Literal[
    "3g",
    "biz-internet",
    "blue",
    "bronze",
    "custom1",
    "custom2",
    "custom3",
    "default",
    "gold",
    "green",
    "lte",
    "metro-ethernet",
    "mpls",
    "private1",
    "private2",
    "private3",
    "private4",
    "private5",
    "private6",
    "public-internet",
    "red",
    "silver",
]
V1FeatureProfileSdwanPolicyObjectEntriesPathPreferenceDef = Literal[
    "all-paths", "direct-path", "multi-hop-path"
]
SdwanPolicyObjectEntriesProtocolNameDef = Literal[
    "802-11-iapp",
    "ace-svr",
    "aol",
    "appleqtc",
    "bgp",
    "biff",
    "bootpc",
    "bootps",
    "cddbp",
    "cifs",
    "cisco-fna",
    "cisco-net-mgmt",
    "cisco-svcs",
    "cisco-sys",
    "cisco-tdp",
    "cisco-tna",
    "citrix",
    "citriximaclient",
    "clp",
    "creativepartnr",
    "creativeserver",
    "cuseeme",
    "daytime",
    "dbase",
    "dbcontrol_agent",
    "ddns-v3",
    "dhcp-failover",
    "discard",
    "dns",
    "dnsix",
    "echo",
    "entrust-svc-hand",
    "entrust-svcs",
    "exec",
    "fcip-port",
    "finger",
    "ftp",
    "ftps",
    "gdoi",
    "giop",
    "gopher",
    "gtpv0",
    "gtpv1",
    "h225ras",
    "h323",
    "h323callsigalt",
    "hp-alarm-mgr",
    "hp-collector",
    "hp-managed-node",
    "hsrp",
    "http",
    "https",
    "ica",
    "icabrowser",
    "icmp",
    "ident",
    "igmpv3lite",
    "imap",
    "imap3",
    "imaps",
    "ipass",
    "ipsec-msft",
    "ipx",
    "irc",
    "irc-serv",
    "ircs",
    "ircu",
    "isakmp",
    "iscsi",
    "iscsi-target",
    "kazaa",
    "kerberos",
    "kermit",
    "l2tp",
    "ldap",
    "ldap-admin",
    "ldaps",
    "login",
    "lotusmtap",
    "lotusnote",
    "mgcp",
    "microsoft-ds",
    "ms-cluster-net",
    "ms-dotnetster",
    "ms-sna",
    "ms-sql",
    "ms-sql-m",
    "msexch-routing",
    "msnmsgr",
    "msrpc",
    "mysql",
    "n2h2server",
    "ncp",
    "net8-cman",
    "netbios-dgm",
    "netbios-ns",
    "netshow",
    "netstat",
    "nfs",
    "nntp",
    "ntp",
    "oem-agent",
    "oracle",
    "oracle-em-vp",
    "oraclenames",
    "orasrv",
    "pcanywheredata",
    "pcanywherestat",
    "pop3",
    "pop3s",
    "pptp",
    "pwdgen",
    "qmtp",
    "r-winsock",
    "radius",
    "rdb-dbs-disp",
    "realmedia",
    "realsecure",
    "router",
    "rsvd",
    "rsvp-encap",
    "rsvp_tunnel",
    "rtc-pm-port",
    "rtelnet",
    "rtsp",
    "send",
    "shell",
    "sip",
    "sip-tls",
    "skinny",
    "sms",
    "smtp",
    "snmp",
    "snmptrap",
    "socks",
    "sql-net",
    "sqlserv",
    "sqlsrv",
    "ssh",
    "sshell",
    "ssp",
    "streamworks",
    "stun",
    "sunrpc",
    "syslog",
    "syslog-conn",
    "tacacs",
    "tacacs-ds",
    "tarantella",
    "tcp",
    "telnet",
    "telnets",
    "tftp",
    "time",
    "timed",
    "tr-rsrb",
    "ttc",
    "udp",
    "uucp",
    "vdolive",
    "vqp",
    "webster",
    "who",
    "wins",
    "x11",
    "xdmcp",
    "ymsgr",
]
FeatureProfileSdwanPolicyObjectEntriesCountryDef = Literal[
    "ABW",
    "AFG",
    "AGO",
    "AIA",
    "ALA",
    "ALB",
    "AND",
    "ANT",
    "ARE",
    "ARG",
    "ARM",
    "ASM",
    "ATA",
    "ATF",
    "ATG",
    "AUS",
    "AUT",
    "AZE",
    "BDI",
    "BEL",
    "BEN",
    "BES",
    "BFA",
    "BGD",
    "BGR",
    "BHR",
    "BHS",
    "BIH",
    "BLM",
    "BLR",
    "BLZ",
    "BMU",
    "BOL",
    "BRA",
    "BRB",
    "BRN",
    "BTN",
    "BVT",
    "BWA",
    "CAF",
    "CAN",
    "CCK",
    "CHE",
    "CHL",
    "CHN",
    "CIV",
    "CMR",
    "COD",
    "COG",
    "COK",
    "COL",
    "COM",
    "CPV",
    "CRI",
    "CUB",
    "CUW",
    "CXR",
    "CYM",
    "CYP",
    "CZE",
    "DEU",
    "DJI",
    "DMA",
    "DNK",
    "DOM",
    "DZA",
    "ECU",
    "EGY",
    "ERI",
    "ESH",
    "ESP",
    "EST",
    "ETH",
    "FIN",
    "FJI",
    "FLK",
    "FRA",
    "FRO",
    "FSM",
    "GAB",
    "GBR",
    "GEO",
    "GGY",
    "GHA",
    "GIB",
    "GIN",
    "GLP",
    "GMB",
    "GNB",
    "GNQ",
    "GRC",
    "GRD",
    "GRL",
    "GTM",
    "GUF",
    "GUM",
    "GUY",
    "HKG",
    "HMD",
    "HND",
    "HRV",
    "HTI",
    "HUN",
    "IDN",
    "IMN",
    "IND",
    "IOT",
    "IRL",
    "IRN",
    "IRQ",
    "ISL",
    "ISR",
    "ITA",
    "JAM",
    "JEY",
    "JOR",
    "JPN",
    "KAZ",
    "KEN",
    "KGZ",
    "KHM",
    "KIR",
    "KNA",
    "KOR",
    "KWT",
    "LAO",
    "LBN",
    "LBR",
    "LBY",
    "LCA",
    "LIE",
    "LKA",
    "LSO",
    "LTU",
    "LUX",
    "LVA",
    "MAC",
    "MAF",
    "MAR",
    "MCO",
    "MDA",
    "MDG",
    "MDV",
    "MEX",
    "MHL",
    "MKD",
    "MLI",
    "MLT",
    "MMR",
    "MNE",
    "MNG",
    "MNP",
    "MOZ",
    "MRT",
    "MSR",
    "MTQ",
    "MUS",
    "MWI",
    "MYS",
    "MYT",
    "NAM",
    "NCL",
    "NER",
    "NFK",
    "NGA",
    "NIC",
    "NIU",
    "NLD",
    "NOR",
    "NPL",
    "NRU",
    "NZL",
    "OMN",
    "PAK",
    "PAN",
    "PCN",
    "PER",
    "PHL",
    "PLW",
    "PNG",
    "POL",
    "PRI",
    "PRK",
    "PRT",
    "PRY",
    "PSE",
    "PYF",
    "QAT",
    "REU",
    "ROU",
    "RUS",
    "RWA",
    "SAU",
    "SDN",
    "SEN",
    "SGP",
    "SGS",
    "SHN",
    "SJM",
    "SLB",
    "SLE",
    "SLV",
    "SMR",
    "SOM",
    "SPM",
    "SRB",
    "SSD",
    "STP",
    "SUR",
    "SVK",
    "SVN",
    "SWE",
    "SWZ",
    "SXM",
    "SYC",
    "SYR",
    "TCA",
    "TCD",
    "TGO",
    "THA",
    "TJK",
    "TKL",
    "TKM",
    "TLS",
    "TON",
    "TTO",
    "TUN",
    "TUR",
    "TUV",
    "TWN",
    "TZA",
    "UGA",
    "UKR",
    "UMI",
    "URY",
    "USA",
    "UZB",
    "VAT",
    "VCT",
    "VEN",
    "VGB",
    "VIR",
    "VNM",
    "VUT",
    "WLF",
    "WSM",
    "YEM",
    "ZAF",
    "ZMB",
    "ZWE",
]
FeatureProfileSdwanPolicyObjectEntriesContinentDef = Literal[
    "AF", "AN", "AS", "EU", "NA", "OC", "SA"
]
V1FeatureProfileSdwanPolicyObjectEntriesCountryDef = Literal[
    "ABW",
    "AFG",
    "AGO",
    "AIA",
    "ALA",
    "ALB",
    "AND",
    "ANT",
    "ARE",
    "ARG",
    "ARM",
    "ASM",
    "ATA",
    "ATF",
    "ATG",
    "AUS",
    "AUT",
    "AZE",
    "BDI",
    "BEL",
    "BEN",
    "BES",
    "BFA",
    "BGD",
    "BGR",
    "BHR",
    "BHS",
    "BIH",
    "BLM",
    "BLR",
    "BLZ",
    "BMU",
    "BOL",
    "BRA",
    "BRB",
    "BRN",
    "BTN",
    "BVT",
    "BWA",
    "CAF",
    "CAN",
    "CCK",
    "CHE",
    "CHL",
    "CHN",
    "CIV",
    "CMR",
    "COD",
    "COG",
    "COK",
    "COL",
    "COM",
    "CPV",
    "CRI",
    "CUB",
    "CUW",
    "CXR",
    "CYM",
    "CYP",
    "CZE",
    "DEU",
    "DJI",
    "DMA",
    "DNK",
    "DOM",
    "DZA",
    "ECU",
    "EGY",
    "ERI",
    "ESH",
    "ESP",
    "EST",
    "ETH",
    "FIN",
    "FJI",
    "FLK",
    "FRA",
    "FRO",
    "FSM",
    "GAB",
    "GBR",
    "GEO",
    "GGY",
    "GHA",
    "GIB",
    "GIN",
    "GLP",
    "GMB",
    "GNB",
    "GNQ",
    "GRC",
    "GRD",
    "GRL",
    "GTM",
    "GUF",
    "GUM",
    "GUY",
    "HKG",
    "HMD",
    "HND",
    "HRV",
    "HTI",
    "HUN",
    "IDN",
    "IMN",
    "IND",
    "IOT",
    "IRL",
    "IRN",
    "IRQ",
    "ISL",
    "ISR",
    "ITA",
    "JAM",
    "JEY",
    "JOR",
    "JPN",
    "KAZ",
    "KEN",
    "KGZ",
    "KHM",
    "KIR",
    "KNA",
    "KOR",
    "KWT",
    "LAO",
    "LBN",
    "LBR",
    "LBY",
    "LCA",
    "LIE",
    "LKA",
    "LSO",
    "LTU",
    "LUX",
    "LVA",
    "MAC",
    "MAF",
    "MAR",
    "MCO",
    "MDA",
    "MDG",
    "MDV",
    "MEX",
    "MHL",
    "MKD",
    "MLI",
    "MLT",
    "MMR",
    "MNE",
    "MNG",
    "MNP",
    "MOZ",
    "MRT",
    "MSR",
    "MTQ",
    "MUS",
    "MWI",
    "MYS",
    "MYT",
    "NAM",
    "NCL",
    "NER",
    "NFK",
    "NGA",
    "NIC",
    "NIU",
    "NLD",
    "NOR",
    "NPL",
    "NRU",
    "NZL",
    "OMN",
    "PAK",
    "PAN",
    "PCN",
    "PER",
    "PHL",
    "PLW",
    "PNG",
    "POL",
    "PRI",
    "PRK",
    "PRT",
    "PRY",
    "PSE",
    "PYF",
    "QAT",
    "REU",
    "ROU",
    "RUS",
    "RWA",
    "SAU",
    "SDN",
    "SEN",
    "SGP",
    "SGS",
    "SHN",
    "SJM",
    "SLB",
    "SLE",
    "SLV",
    "SMR",
    "SOM",
    "SPM",
    "SRB",
    "SSD",
    "STP",
    "SUR",
    "SVK",
    "SVN",
    "SWE",
    "SWZ",
    "SXM",
    "SYC",
    "SYR",
    "TCA",
    "TCD",
    "TGO",
    "THA",
    "TJK",
    "TKL",
    "TKM",
    "TLS",
    "TON",
    "TTO",
    "TUN",
    "TUR",
    "TUV",
    "TWN",
    "TZA",
    "UGA",
    "UKR",
    "UMI",
    "URY",
    "USA",
    "UZB",
    "VAT",
    "VCT",
    "VEN",
    "VGB",
    "VIR",
    "VNM",
    "VUT",
    "WLF",
    "WSM",
    "YEM",
    "ZAF",
    "ZMB",
    "ZWE",
]
V1FeatureProfileSdwanPolicyObjectEntriesContinentDef = Literal[
    "AF", "AN", "AS", "EU", "NA", "OC", "SA"
]
V1FeatureProfileSdwanPolicyObjectEntriesCriteriaDef = Literal[
    "jitter",
    "jitter-latency",
    "jitter-latency-loss",
    "jitter-loss",
    "jitter-loss-latency",
    "latency",
    "latency-jitter",
    "latency-jitter-loss",
    "latency-loss",
    "latency-loss-jitter",
    "loss",
    "loss-jitter",
    "loss-jitter-latency",
    "loss-latency",
    "loss-latency-jitter",
]
EntriesCriteriaDef1 = Literal[
    "jitter",
    "jitter-latency",
    "jitter-latency-loss",
    "jitter-loss",
    "jitter-loss-latency",
    "latency",
    "latency-jitter",
    "latency-jitter-loss",
    "latency-loss",
    "latency-loss-jitter",
    "loss",
    "loss-jitter",
    "loss-jitter-latency",
    "loss-latency",
    "loss-latency-jitter",
]
EntriesCriteriaDef2 = Literal[
    "jitter",
    "jitter-latency",
    "jitter-latency-loss",
    "jitter-loss",
    "jitter-loss-latency",
    "latency",
    "latency-jitter",
    "latency-jitter-loss",
    "latency-loss",
    "latency-loss-jitter",
    "loss",
    "loss-jitter",
    "loss-jitter-latency",
    "loss-latency",
    "loss-latency-jitter",
]
SdwanPolicyObjectEntriesQueueDef = Literal[
    "0", "1", "2", "3", "4", "5", "6", "7"
]
SdwanPolicyObjectEntriesExceedDef = Literal["drop", "remark"]
SdwanPolicyObjectEntriesMapColorDef = Literal[
    "3g",
    "biz-internet",
    "blue",
    "bronze",
    "custom1",
    "custom2",
    "custom3",
    "default",
    "gold",
    "green",
    "lte",
    "metro-ethernet",
    "mpls",
    "private1",
    "private2",
    "private3",
    "private4",
    "private5",
    "private6",
    "public-internet",
    "red",
    "silver",
]
EntriesColorDef1 = Literal[
    "3g",
    "biz-internet",
    "blue",
    "bronze",
    "custom1",
    "custom2",
    "custom3",
    "default",
    "gold",
    "green",
    "lte",
    "metro-ethernet",
    "mpls",
    "private1",
    "private2",
    "private3",
    "private4",
    "private5",
    "private6",
    "public-internet",
    "red",
    "silver",
]
SdwanPolicyObjectEntriesEncapDef = Literal["gre", "ipsec"]
EntriesColorDef2 = Literal[
    "3g",
    "biz-internet",
    "blue",
    "bronze",
    "custom1",
    "custom2",
    "custom3",
    "default",
    "gold",
    "green",
    "lte",
    "metro-ethernet",
    "mpls",
    "private1",
    "private2",
    "private3",
    "private4",
    "private5",
    "private6",
    "public-internet",
    "red",
    "silver",
]
Value1 = Literal[
    "3g",
    "biz-internet",
    "blue",
    "bronze",
    "custom1",
    "custom2",
    "custom3",
    "default",
    "gold",
    "green",
    "lte",
    "metro-ethernet",
    "mpls",
    "private1",
    "private2",
    "private3",
    "private4",
    "private5",
    "private6",
    "public-internet",
    "red",
    "silver",
]
EntriesPathPreferenceDef1 = Literal[
    "all-paths", "direct-path", "multi-hop-path"
]
Value2 = Literal[
    "3g",
    "biz-internet",
    "blue",
    "bronze",
    "custom1",
    "custom2",
    "custom3",
    "default",
    "gold",
    "green",
    "lte",
    "metro-ethernet",
    "mpls",
    "private1",
    "private2",
    "private3",
    "private4",
    "private5",
    "private6",
    "public-internet",
    "red",
    "silver",
]
EntriesPathPreferenceDef2 = Literal[
    "all-paths", "direct-path", "multi-hop-path"
]
Value3 = Literal[
    "3g",
    "biz-internet",
    "blue",
    "bronze",
    "custom1",
    "custom2",
    "custom3",
    "default",
    "gold",
    "green",
    "lte",
    "metro-ethernet",
    "mpls",
    "private1",
    "private2",
    "private3",
    "private4",
    "private5",
    "private6",
    "public-internet",
    "red",
    "silver",
]
EntriesPathPreferenceDef3 = Literal[
    "all-paths", "direct-path", "multi-hop-path"
]
Value4 = Literal[
    "3g",
    "biz-internet",
    "blue",
    "bronze",
    "custom1",
    "custom2",
    "custom3",
    "default",
    "gold",
    "green",
    "lte",
    "metro-ethernet",
    "mpls",
    "private1",
    "private2",
    "private3",
    "private4",
    "private5",
    "private6",
    "public-internet",
    "red",
    "silver",
]
EntriesPathPreferenceDef4 = Literal[
    "all-paths", "direct-path", "multi-hop-path"
]
class OneOfIpv4PrefixOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: str
class OneOfIpv4PrefixOptionsDef2:
    option_type: VariableOptionTypeDef
    value: str
    default: Optional[str]
    description: Optional[str]
class Entries:
    ip_prefix: Union[
        OneOfIpv4PrefixOptionsDef1, OneOfIpv4PrefixOptionsDef2
    ]
class PolicyObjectData:
    entries: List[Entries]
class Schema2HubGeneratedPolicyobjectlisttypePost1:
    """
    security-data-ip-prefix profile parcel schema for POST request
    """
    data: PolicyObjectData
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfEntriesPatternOptionsDef:
    option_type: GlobalOptionTypeDef
    # Must be valid FQDN
    value: str
class PolicyObjectEntries:
    pattern: OneOfEntriesPatternOptionsDef
class SdwanPolicyObjectData:
    entries: List[PolicyObjectEntries]
class Schema2HubGeneratedPolicyobjectlisttypePost2:
    """
    security-data-fqdn-prefix profile parcel schema for POST request
    """
    data: SdwanPolicyObjectData
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfEntriesPortOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class SdwanPolicyObjectEntries:
    port: OneOfEntriesPortOptionsDef
class FeatureProfileSdwanPolicyObjectData:
    # Port List
    entries: List[SdwanPolicyObjectEntries]
class Schema2HubGeneratedPolicyobjectlisttypePost3:
    """
    Port profile parcel schema for POST request
    """
    data: FeatureProfileSdwanPolicyObjectData
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfEntriesAppOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class OneOfEntriesAppFamilyOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class Entries1:
    app: OneOfEntriesAppOptionsDef
    app_family: Optional[OneOfEntriesAppFamilyOptionsDef]
class Entries2:
    app_family: OneOfEntriesAppFamilyOptionsDef
    app: Optional[OneOfEntriesAppOptionsDef]
class V1FeatureProfileSdwanPolicyObjectData:
    # Localapp list
    entries: List[Union[Entries1, Entries2]]
class Schema2HubGeneratedPolicyobjectlisttypePost4:
    """
    security-localapp profile parcel schema for POST request
    """
    data: V1FeatureProfileSdwanPolicyObjectData
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfEntriesNameServerOptionsDef:
    option_type: GlobalOptionTypeDef
    # Must be valid utd regex. String cannot start with a '*' or a '+', be empty, or be more than 240 characters
    value: str
class FeatureProfileSdwanPolicyObjectEntries:
    name_server: OneOfEntriesNameServerOptionsDef
class Data1:
    entries: List[FeatureProfileSdwanPolicyObjectEntries]
class Schema2HubGeneratedPolicyobjectlisttypePost5:
    """
    security-localdomain profile parcel schema for POST request
    """
    data: Data1
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfEntriesGeneratorIdOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class OneOfEntriesSignatureIdOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class V1FeatureProfileSdwanPolicyObjectEntries:
    generator_id: OneOfEntriesGeneratorIdOptionsDef
    signature_id: OneOfEntriesSignatureIdOptionsDef
class Data2:
    # Ips Signature
    entries: List[V1FeatureProfileSdwanPolicyObjectEntries]
class Schema2HubGeneratedPolicyobjectlisttypePost6:
    """
    security-ipssignature profile parcel schema for POST request
    """
    data: Data2
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class EntriesUrlListOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class Entries11:
    pattern: EntriesUrlListOptionsDef
class Data3:
    # URL List
    entries: List[Entries11]
    type_: Type
class Schema2HubGeneratedPolicyobjectlisttypePost7:
    """
    URL List profile parcel schema for POST request
    """
    data: Data3
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfEntriesProtocolNameOptionsDef:
    option_type: GlobalOptionTypeDef
    value: EntriesProtocolNameDef  # pytype: disable=annotation-type-mismatch
class Entries21:
    protocol_name: OneOfEntriesProtocolNameOptionsDef
class Data4:
    entries: List[Entries21]
class Schema2HubGeneratedPolicyobjectlisttypePost8:
    """
    security-protocolname profile parcel schema for POST request
    """
    data: Data4
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfEntriesCountryOptionsDef:
    option_type: GlobalOptionTypeDef
    value: (
        EntriesCountryDef  # pytype: disable=annotation-type-mismatch
    )
class OneOfEntriesContinentOptionsDef:
    option_type: GlobalOptionTypeDef
    value: EntriesContinentDef  # pytype: disable=annotation-type-mismatch
class PolicyObjectEntries1:
    country: OneOfEntriesCountryOptionsDef
    continent: Optional[OneOfEntriesContinentOptionsDef]
class PolicyObjectEntries2:
    continent: OneOfEntriesContinentOptionsDef
    country: Optional[OneOfEntriesCountryOptionsDef]
class Data5:
    # Geolocation  List
    entries: List[Union[PolicyObjectEntries1, PolicyObjectEntries2]]
class Schema2HubGeneratedPolicyobjectlisttypePost9:
    """
    Geolocation profile parcel schema for POST request
    """
    data: Data5
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfEntriesUserOptionsDef:
    option_type: GlobalOptionTypeDef
    # Mustn't contain non standard unicode characters
    value: str
class OneOfEntriesUserGroupOptionsDef:
    option_type: GlobalOptionTypeDef
    # Mustn't contain non standard unicode characters
    value: str
class SdwanPolicyObjectEntries1:
    user: OneOfEntriesUserOptionsDef
    user_group: Optional[OneOfEntriesUserGroupOptionsDef]
class SdwanPolicyObjectEntries2:
    user_group: OneOfEntriesUserGroupOptionsDef
    user: Optional[OneOfEntriesUserOptionsDef]
class Data6:
    # Array of Users and User Groups
    entries: List[
        Union[SdwanPolicyObjectEntries1, SdwanPolicyObjectEntries2]
    ]
class Schema2HubGeneratedPolicyobjectlisttypePost10:
    """
    security-identity profile parcel schema for POST request
    """
    data: Data6
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfEntriesSgtNameOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class OneOfEntriesTagOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class Entries3:
    sgt_name: OneOfEntriesSgtNameOptionsDef
    tag: OneOfEntriesTagOptionsDef
class Data7:
    entries: List[Entries3]
class Schema2HubGeneratedPolicyobjectlisttypePost11:
    """
    security-scalablegrouptag profile parcel schema for POST request
    """
    data: Data7
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Data8:
    entries: List[None]
class Schema2HubGeneratedPolicyobjectlisttypePost12:
    """
    security-zone profile parcel schema for POST request
    """
    data: Data8
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class PolicyObjectOneOfEntriesAppOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class PolicyObjectOneOfEntriesAppFamilyOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class FeatureProfileSdwanPolicyObjectEntries1:
    app: PolicyObjectOneOfEntriesAppOptionsDef
    app_family: Optional[PolicyObjectOneOfEntriesAppFamilyOptionsDef]
class SdwanPolicyObjectOneOfEntriesAppOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class SdwanPolicyObjectOneOfEntriesAppFamilyOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class FeatureProfileSdwanPolicyObjectEntries2:
    app_family: SdwanPolicyObjectOneOfEntriesAppFamilyOptionsDef
    app: Optional[SdwanPolicyObjectOneOfEntriesAppOptionsDef]
class Data9:
    # Centralized Policy App List
    entries: List[
        Union[
            FeatureProfileSdwanPolicyObjectEntries1,
            FeatureProfileSdwanPolicyObjectEntries2,
        ]
    ]
class Schema2HubGeneratedPolicyobjectlisttypePost13:
    """
    Centralized Policy App List profile parcel schema for POST request
    """
    data: Data9
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfEntriesLatencyOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesLossOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesJitterOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class RefId:
    option_type: GlobalOptionTypeDef
    value: str
class ParcelReferenceDef:
    ref_id: RefId
class OneOfEntriesCriteriaOptionsDef:
    option_type: GlobalOptionTypeDef
    value: EntriesCriteriaDef
class FallbackBestTunnel:
    """
    Object with a criteria and variance
    """
    criteria: Optional[OneOfEntriesCriteriaOptionsDef]
    jitter_variance: Optional[OneOfEntriesJitterOptionsDef]
    latency_variance: Optional[OneOfEntriesLatencyOptionsDef]
    loss_variance: Optional[OneOfEntriesLossOptionsDef]
class V1FeatureProfileSdwanPolicyObjectEntries1:
    latency: OneOfEntriesLatencyOptionsDef
    app_probe_class: Optional[ParcelReferenceDef]
    # Object with a criteria and variance
    fallback_best_tunnel: Optional[FallbackBestTunnel]
    jitter: Optional[OneOfEntriesJitterOptionsDef]
    loss: Optional[OneOfEntriesLossOptionsDef]
class V1FeatureProfileSdwanPolicyObjectEntries2:
    loss: OneOfEntriesLossOptionsDef
    app_probe_class: Optional[ParcelReferenceDef]
    # Object with a criteria and variance
    fallback_best_tunnel: Optional[FallbackBestTunnel]
    jitter: Optional[OneOfEntriesJitterOptionsDef]
    latency: Optional[OneOfEntriesLatencyOptionsDef]
class PolicyObjectEntries3:
    jitter: OneOfEntriesJitterOptionsDef
    app_probe_class: Optional[ParcelReferenceDef]
    # Object with a criteria and variance
    fallback_best_tunnel: Optional[FallbackBestTunnel]
    latency: Optional[OneOfEntriesLatencyOptionsDef]
    loss: Optional[OneOfEntriesLossOptionsDef]
class Data10:
    # Sla class List
    entries: List[
        Union[
            V1FeatureProfileSdwanPolicyObjectEntries1,
            V1FeatureProfileSdwanPolicyObjectEntries2,
            PolicyObjectEntries3,
        ]
    ]
class Schema2HubGeneratedPolicyobjectlisttypePost14:
    """
    Sla class profile parcel schema for POST request
    """
    data: Data10
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class AsPathListNum:
    """
    As path List Number
    """
    option_type: Optional[GlobalOptionTypeDef]
    value: Optional[int]
class EntriesAsPathOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class Entries4:
    as_path: EntriesAsPathOptionsDef
class Data11:
    # As path List Number
    as_path_list_num: AsPathListNum
    # AS Path List
    entries: List[Entries4]
class Schema2HubGeneratedPolicyobjectlisttypePost15:
    """
    as path profile parcel schema
    """
    data: Data11
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class EntriesQueueOptionsDef:
    option_type: GlobalOptionTypeDef
    value: EntriesQueueDef  # pytype: disable=annotation-type-mismatch
class Entries5:
    queue: EntriesQueueOptionsDef
class Data12:
    # class map List
    entries: List[Entries5]
class Schema2HubGeneratedPolicyobjectlisttypePost16:
    """
    class profile parcel schema
    """
    data: Data12
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class EntriesIpv6AddressOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class EntriesIpv6PrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class Entries6:
    ipv6_address: EntriesIpv6AddressOptionsDef
    ipv6_prefix_length: EntriesIpv6PrefixLengthOptionsDef
class Data13:
    # IPv6 Prefix List
    entries: Optional[List[Entries6]]
class Schema2HubGeneratedPolicyobjectlisttypePost17:
    """
    Ipv6 data prefix profile parcel schema for POST request
    """
    data: Data13
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class EntriesIpv4AddressOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class EntriesIpv4PrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class Entries7:
    ipv4_address: EntriesIpv4AddressOptionsDef
    ipv4_prefix_length: EntriesIpv4PrefixLengthOptionsDef
class Data14:
    # IPv4 Data Prefix List
    entries: Optional[List[Entries7]]
class Schema2HubGeneratedPolicyobjectlisttypePost18:
    """
    ipv4 data prefix profile parcel schema for POST request
    """
    data: Data14
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfExpandedCommunityOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: List[str]
class OneOfExpandedCommunityOptionsDef2:
    option_type: VariableOptionTypeDef
    value: str
    default: Optional[str]
    description: Optional[str]
class Data15:
    expanded_community_list: Union[
        OneOfExpandedCommunityOptionsDef1,
        OneOfExpandedCommunityOptionsDef2,
    ]
class Schema2HubGeneratedPolicyobjectlisttypePost19:
    """
    expanded Community list profile parcel schema
    """
    data: Data15
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class EntriesExtCommunityOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class Entries8:
    ext_community: EntriesExtCommunityOptionsDef
class Data16:
    # Extended Community List
    entries: List[Entries8]
class Schema2HubGeneratedPolicyobjectlisttypePost20:
    """
    extended community list profile parcel schema
    """
    data: Data16
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfDescriptionOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: str
class OneOfDescriptionOptionsDef2:
    option_type: VariableOptionTypeDef
    value: str
    default: Optional[str]
    description: Optional[str]
class OneOfDescriptionOptionsDef3:
    option_type: DefaultOptionTypeDef
class OneOfEntriesAddressTypeHostOptionsDef:
    option_type: GlobalOptionTypeDef
    value: Any
class OneOfEntriesHostOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: Any
class OneOfEntriesHostOptionsDef2:
    option_type: VariableOptionTypeDef
    value: str
    default: Optional[str]
    description: Optional[str]
class Entries12:
    address_type: OneOfEntriesAddressTypeHostOptionsDef
    host: Union[
        OneOfEntriesHostOptionsDef1, OneOfEntriesHostOptionsDef2
    ]
class OneOfEntriesAddressTypeIpPrefixOptionsDef:
    option_type: GlobalOptionTypeDef
    value: Any
class OneOfEntriesIpPrefixOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: str
class OneOfEntriesIpPrefixOptionsDef2:
    option_type: VariableOptionTypeDef
    value: str
    default: Optional[str]
    description: Optional[str]
class Entries22:
    address_type: OneOfEntriesAddressTypeIpPrefixOptionsDef
    ip_prefix: Union[
        OneOfEntriesIpPrefixOptionsDef1,
        OneOfEntriesIpPrefixOptionsDef2,
    ]
class OneOfEntriesAddressTypeObjectGroupOptionsDef:
    option_type: GlobalOptionTypeDef
    value: Any
class SdwanPolicyObjectEntries3:
    address_type: OneOfEntriesAddressTypeObjectGroupOptionsDef
    object_group: ParcelReferenceDef
class OneOfEntriesAddressTypeHostRangeOptionsDef:
    option_type: GlobalOptionTypeDef
    value: Any
class OneOfEntriesHostRangeStartOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: Any
class OneOfEntriesHostRangeStartOptionsDef2:
    option_type: VariableOptionTypeDef
    value: str
    default: Optional[str]
    description: Optional[str]
class OneOfEntriesHostRangeEndOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: Any
class OneOfEntriesHostRangeEndOptionsDef2:
    option_type: VariableOptionTypeDef
    value: str
    default: Optional[str]
    description: Optional[str]
class HostRange:
    """
    Host Address Range
    """
    end: Union[
        OneOfEntriesHostRangeEndOptionsDef1,
        OneOfEntriesHostRangeEndOptionsDef2,
    ]
    start: Union[
        OneOfEntriesHostRangeStartOptionsDef1,
        OneOfEntriesHostRangeStartOptionsDef2,
    ]
class PolicyObjectEntries4:
    address_type: OneOfEntriesAddressTypeHostRangeOptionsDef
    # Host Address Range
    host_range: HostRange
class Data17:
    # object-group Entries
    entries: List[
        Union[
            Entries12,
            Entries22,
            SdwanPolicyObjectEntries3,
            PolicyObjectEntries4,
        ]
    ]
    description: Optional[
        Union[
            OneOfDescriptionOptionsDef1,
            OneOfDescriptionOptionsDef2,
            OneOfDescriptionOptionsDef3,
        ]
    ]
class Schema2HubGeneratedPolicyobjectlisttypePost21:
    """
    Ipv4 Network Object Group profile parcel schema
    """
    data: Data17
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class PolicyObjectOneOfDescriptionOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: str
class Entries13:
    object_group: ParcelReferenceDef
class Protocol:
    value: Optional[Any]
class OneOfEntriesOperatorLtOptionsDef:
    option_type: GlobalOptionTypeDef
    value: Any
class OneOfEntriesPortLtValueOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesPortLtValueOptionsDef2:
    option_type: VariableOptionTypeDef
    value: str
    default: Optional[str]
    description: Optional[str]
class SourcePorts1:
    lt_value: Union[
        OneOfEntriesPortLtValueOptionsDef1,
        OneOfEntriesPortLtValueOptionsDef2,
    ]
    operator: OneOfEntriesOperatorLtOptionsDef
class OneOfEntriesOperatorEqOptionsDef:
    option_type: GlobalOptionTypeDef
    value: Any
class OneOfEntriesTcpPortEqValueOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: Union[int, str]
class OneOfEntriesTcpPortEqValueOptionsDef2:
    option_type: VariableOptionTypeDef
    value: str
    default: Optional[str]
    description: Optional[str]
class EqValue1:
    tcp_eq_value: Union[
        OneOfEntriesTcpPortEqValueOptionsDef1,
        OneOfEntriesTcpPortEqValueOptionsDef2,
    ]
class OneOfEntriesUdpPortEqValueOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: Union[int, str]
class OneOfEntriesUdpPortEqValueOptionsDef2:
    option_type: VariableOptionTypeDef
    value: str
    default: Optional[str]
    description: Optional[str]
class EqValue2:
    udp_eq_value: Union[
        OneOfEntriesUdpPortEqValueOptionsDef1,
        OneOfEntriesUdpPortEqValueOptionsDef2,
    ]
class OneOfEntriesTcpUdpPortEqValueOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: Union[int, str]
class OneOfEntriesTcpUdpPortEqValueOptionsDef2:
    option_type: VariableOptionTypeDef
    value: str
    default: Optional[str]
    description: Optional[str]
class EqValue3:
    tcp_udp_eq_value: Union[
        OneOfEntriesTcpUdpPortEqValueOptionsDef1,
        OneOfEntriesTcpUdpPortEqValueOptionsDef2,
    ]
class SourcePorts2:
    # Source Port That is Equal to This Value
    eq_value: Union[EqValue1, EqValue2, EqValue3]
    operator: OneOfEntriesOperatorEqOptionsDef
class OneOfEntriesOperatorGtOptionsDef:
    option_type: GlobalOptionTypeDef
    value: Any
class OneOfEntriesPortGtValueOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesPortGtValueOptionsDef2:
    option_type: VariableOptionTypeDef
    value: str
    default: Optional[str]
    description: Optional[str]
class SourcePorts3:
    gt_value: Union[
        OneOfEntriesPortGtValueOptionsDef1,
        OneOfEntriesPortGtValueOptionsDef2,
    ]
    operator: OneOfEntriesOperatorGtOptionsDef
class OneOfEntriesOperatorRangeOptionsDef:
    option_type: GlobalOptionTypeDef
    value: Any
class OneOfEntriesPortRangeStartOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesPortRangeStartOptionsDef2:
    option_type: VariableOptionTypeDef
    value: str
    default: Optional[str]
    description: Optional[str]
class OneOfEntriesPortRangeEndOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesPortRangeEndOptionsDef2:
    option_type: VariableOptionTypeDef
    value: str
    default: Optional[str]
    description: Optional[str]
class Range:
    """
    Source Port Range
    """
    end: Union[
        OneOfEntriesPortRangeEndOptionsDef1,
        OneOfEntriesPortRangeEndOptionsDef2,
    ]
    start: Union[
        OneOfEntriesPortRangeStartOptionsDef1,
        OneOfEntriesPortRangeStartOptionsDef2,
    ]
class SourcePorts4:
    operator: OneOfEntriesOperatorRangeOptionsDef
    # Source Port Range
    range: Range
class DestinationPorts:
    eq_value: Optional[Any]
class OneOfEntriesIcmpMsgOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: Union[int, str]
class OneOfEntriesIcmpMsgOptionsDef2:
    option_type: VariableOptionTypeDef
    value: str
    default: Optional[str]
    description: Optional[str]
class PolicyObjectEntries21:
    protocol: Protocol
    destination_ports: Optional[DestinationPorts]
    icmp_msg: Optional[
        Union[
            OneOfEntriesIcmpMsgOptionsDef1,
            OneOfEntriesIcmpMsgOptionsDef2,
        ]
    ]
    # Source Ports
    source_ports: Optional[
        Union[SourcePorts1, SourcePorts2, SourcePorts3, SourcePorts4]
    ]
class OneOfEntriesProtocolOptionsDef:
    option_type: GlobalOptionTypeDef
    value: Union[int, str]
class DestinationPorts1:
    lt_value: Union[
        OneOfEntriesPortLtValueOptionsDef1,
        OneOfEntriesPortLtValueOptionsDef2,
    ]
    operator: OneOfEntriesOperatorLtOptionsDef
class DestinationPorts2:
    # Destination Port That is Equal to This Value
    eq_value: Union[EqValue1, EqValue2, EqValue3]
    operator: OneOfEntriesOperatorEqOptionsDef
class DestinationPorts3:
    gt_value: Union[
        OneOfEntriesPortGtValueOptionsDef1,
        OneOfEntriesPortGtValueOptionsDef2,
    ]
    operator: OneOfEntriesOperatorGtOptionsDef
class PolicyObjectRange:
    """
    Destination Port Range
    """
    end: Union[
        OneOfEntriesPortRangeEndOptionsDef1,
        OneOfEntriesPortRangeEndOptionsDef2,
    ]
    start: Union[
        OneOfEntriesPortRangeStartOptionsDef1,
        OneOfEntriesPortRangeStartOptionsDef2,
    ]
class DestinationPorts4:
    operator: OneOfEntriesOperatorRangeOptionsDef
    # Destination Port Range
    range: PolicyObjectRange
class PolicyObjectEntries22:
    protocol: OneOfEntriesProtocolOptionsDef
    # Destination Ports
    destination_ports: Optional[
        Union[
            DestinationPorts1,
            DestinationPorts2,
            DestinationPorts3,
            DestinationPorts4,
        ]
    ]
    icmp_msg: Optional[
        Union[
            OneOfEntriesIcmpMsgOptionsDef1,
            OneOfEntriesIcmpMsgOptionsDef2,
        ]
    ]
    # Source Ports
    source_ports: Optional[
        Union[SourcePorts1, SourcePorts2, SourcePorts3, SourcePorts4]
    ]
class Data18:
    # object-group Entries
    entries: List[
        Union[
            Entries13,
            Union[PolicyObjectEntries21, PolicyObjectEntries22],
        ]
    ]
    description: Optional[
        Union[
            PolicyObjectOneOfDescriptionOptionsDef1,
            OneOfDescriptionOptionsDef2,
            OneOfDescriptionOptionsDef3,
        ]
    ]
class Schema2HubGeneratedPolicyobjectlisttypePost22:
    """
    Ipv4 Service Object Group profile parcel schema
    """
    data: Data18
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class PolicyObjectEntriesIpv6AddressOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class PolicyObjectEntriesIpv6PrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class EntriesLeRangePrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class EntriesGeRangePrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class Entries9:
    ipv6_address: PolicyObjectEntriesIpv6AddressOptionsDef
    ipv6_prefix_length: PolicyObjectEntriesIpv6PrefixLengthOptionsDef
    ge_range_prefix_length: Optional[
        EntriesGeRangePrefixLengthOptionsDef
    ]
    le_range_prefix_length: Optional[
        EntriesLeRangePrefixLengthOptionsDef
    ]
class Data19:
    # IPv6 Prefix List
    entries: List[Entries9]
class Schema2HubGeneratedPolicyobjectlisttypePost23:
    """
    Ipv6 prefix profile parcel schema
    """
    data: Data19
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class EntriesRemoteDestIpOptionsDef:
    option_type: GlobalOptionTypeDef
    value: Any
class EntriesSourceIpOptionsDef:
    option_type: GlobalOptionTypeDef
    value: Any
class Entries10:
    remote_dest_ip: EntriesRemoteDestIpOptionsDef
    source_ip: EntriesSourceIpOptionsDef
class Data20:
    # Mirror List
    entries: List[Entries10]
class Schema2HubGeneratedPolicyobjectlisttypePost24:
    """
    mirror profile parcel schema for POST request
    """
    data: Data20
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class EntriesBurstOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class EntriesExceedOptionsDef:
    option_type: GlobalOptionTypeDef
    value: (
        EntriesExceedDef  # pytype: disable=annotation-type-mismatch
    )
class EntriesRateOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class Entries11_1:
    burst: EntriesBurstOptionsDef
    exceed: EntriesExceedOptionsDef
    rate: EntriesRateOptionsDef
class Data21:
    # Policer Entries
    entries: List[Entries11_1]
class Schema2HubGeneratedPolicyobjectlisttypePost25:
    """
    policer profile parcel schema for POST request
    """
    data: Data21
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class PolicyObjectEntriesIpv4AddressOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class PolicyObjectEntriesIpv4PrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class PolicyObjectEntriesLeRangePrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class PolicyObjectEntriesGeRangePrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class Entries12_1:
    ipv4_address: PolicyObjectEntriesIpv4AddressOptionsDef
    ipv4_prefix_length: PolicyObjectEntriesIpv4PrefixLengthOptionsDef
    ge_range_prefix_length: Optional[
        PolicyObjectEntriesGeRangePrefixLengthOptionsDef
    ]
    le_range_prefix_length: Optional[
        PolicyObjectEntriesLeRangePrefixLengthOptionsDef
    ]
class Data22:
    # IPv4 Prefix List
    entries: List[Entries12_1]
class Schema2HubGeneratedPolicyobjectlisttypePost26:
    """
    Ipv4 prefix profile parcel schema
    """
    data: Data22
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class StandardCommunityOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class Entries13_1:
    standard_community: StandardCommunityOptionsDef
class Data23:
    # Standard Community List
    entries: List[Entries13_1]
class Schema2HubGeneratedPolicyobjectlisttypePost27:
    """
    standard Community list profile parcel schema
    """
    data: Data23
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class EntriesVpnOptionsDef:
    option_type: GlobalOptionTypeDef
    value: Union[int, str]
class Entries14:
    vpn: EntriesVpnOptionsDef
class Data24:
    # VPN List
    entries: List[Entries14]
class Schema2HubGeneratedPolicyobjectlisttypePost28:
    """
    vpn list profile parcel schema
    """
    data: Data24
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfEntriesMapColorOptionsDef:
    option_type: GlobalOptionTypeDef
    value: (
        EntriesMapColorDef  # pytype: disable=annotation-type-mismatch
    )
class OneOfEntriesMapDscpOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class Map:
    color: OneOfEntriesMapColorOptionsDef
    dscp: Optional[OneOfEntriesMapDscpOptionsDef]
class ForwardingClass1:
    option_type: GlobalOptionTypeDef
    value: str
class ForwardingClass2:
    ref_id: RefId
class Entries15:
    # Forwarding Class Name
    forwarding_class: Union[ForwardingClass1, ForwardingClass2]
    # Map
    map: List[Map]
class Data25:
    # App Probe List
    entries: List[Entries15]
class Schema2HubGeneratedPolicyobjectlisttypePost29:
    """
    app-probe profile parcel schema for POST request
    """
    data: Data25
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfEntriesTlocOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class OneOfEntriesColorOptionsDef:
    option_type: GlobalOptionTypeDef
    value: EntriesColorDef  # pytype: disable=annotation-type-mismatch
class OneOfEntriesEncapOptionsDef:
    option_type: GlobalOptionTypeDef
    value: EntriesEncapDef  # pytype: disable=annotation-type-mismatch
class OneOfEntriesPreferenceOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class Entries16:
    color: OneOfEntriesColorOptionsDef
    encap: OneOfEntriesEncapOptionsDef
    tloc: OneOfEntriesTlocOptionsDef
    preference: Optional[OneOfEntriesPreferenceOptionsDef]
class Data26:
    # TLOC List
    entries: Optional[List[Entries16]]
class Schema2HubGeneratedPolicyobjectlisttypePost30:
    """
    tloc profile parcel schema for POST request
    """
    data: Data26
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class PolicyObjectOneOfEntriesColorOptionsDef:
    option_type: GlobalOptionTypeDef
    value: PolicyObjectEntriesColorDef  # pytype: disable=annotation-type-mismatch
class Entries17:
    color: PolicyObjectOneOfEntriesColorOptionsDef
class Data27:
    # Color List
    entries: Optional[List[Entries17]]
class Schema2HubGeneratedPolicyobjectlisttypePost31:
    """
    color profile parcel schema for POST request
    """
    data: Data27
    description: Optional[str]
    metadata: Optional[Any]
    name: Optional[str]
class OneOfEntriesColorPreferenceOptionsDef:
    option_type: GlobalOptionTypeDef
    value: List[Value]  # pytype: disable=annotation-type-mismatch
class OneOfEntriesPathPreferenceOptionsDef:
    option_type: GlobalOptionTypeDef
    value: EntriesPathPreferenceDef  # pytype: disable=annotation-type-mismatch
class PrimaryPreference1:
    color_preference: OneOfEntriesColorPreferenceOptionsDef
    path_preference: Optional[OneOfEntriesPathPreferenceOptionsDef]
class PrimaryPreference2:
    path_preference: OneOfEntriesPathPreferenceOptionsDef
    color_preference: Optional[OneOfEntriesColorPreferenceOptionsDef]
class SecondaryPreference:
    """
    Object with an color and path preference
    """
    color_preference: Optional[OneOfEntriesColorPreferenceOptionsDef]
    path_preference: Optional[OneOfEntriesPathPreferenceOptionsDef]
class TertiaryPreference:
    """
    Object with an color and path preference
    """
    color_preference: Optional[OneOfEntriesColorPreferenceOptionsDef]
    path_preference: Optional[OneOfEntriesPathPreferenceOptionsDef]
class Entries18:
    # Object with an color and path preference
    primary_preference: Union[PrimaryPreference1, PrimaryPreference2]
    # Object with an color and path preference
    secondary_preference: Optional[SecondaryPreference]
    # Object with an color and path preference
    tertiary_preference: Optional[TertiaryPreference]
class Data28:
    # Preferred Color Group List
    entries: Optional[List[Entries18]]
class Schema2HubGeneratedPolicyobjectlisttypePost32:
    """
    preferred-color-group profile parcel schema for POST request
    """
    data: Data28
    description: Optional[str]
    metadata: Optional[Any]
    name: Optional[str]
class Data:
    # User who last created this.
    created_by: Optional[str]
    # Timestamp of creation
    created_on: Optional[int]
    # User who last updated this.
    last_updated_by: Optional[str]
    # Timestamp of last update
    last_updated_on: Optional[int]
    parcel_id: Optional[str]
    parcel_type: Optional[str]
    payload: Optional[
        Union[
            Schema2HubGeneratedPolicyobjectlisttypePost1,
            Schema2HubGeneratedPolicyobjectlisttypePost2,
            Schema2HubGeneratedPolicyobjectlisttypePost3,
            Schema2HubGeneratedPolicyobjectlisttypePost4,
            Schema2HubGeneratedPolicyobjectlisttypePost5,
            Schema2HubGeneratedPolicyobjectlisttypePost6,
            Schema2HubGeneratedPolicyobjectlisttypePost7,
            Schema2HubGeneratedPolicyobjectlisttypePost8,
            Schema2HubGeneratedPolicyobjectlisttypePost9,
            Schema2HubGeneratedPolicyobjectlisttypePost10,
            Schema2HubGeneratedPolicyobjectlisttypePost11,
            Schema2HubGeneratedPolicyobjectlisttypePost12,
            Schema2HubGeneratedPolicyobjectlisttypePost13,
            Schema2HubGeneratedPolicyobjectlisttypePost14,
            Schema2HubGeneratedPolicyobjectlisttypePost15,
            Schema2HubGeneratedPolicyobjectlisttypePost16,
            Schema2HubGeneratedPolicyobjectlisttypePost17,
            Schema2HubGeneratedPolicyobjectlisttypePost18,
            Schema2HubGeneratedPolicyobjectlisttypePost19,
            Schema2HubGeneratedPolicyobjectlisttypePost20,
            Schema2HubGeneratedPolicyobjectlisttypePost21,
            Schema2HubGeneratedPolicyobjectlisttypePost22,
            Schema2HubGeneratedPolicyobjectlisttypePost23,
            Schema2HubGeneratedPolicyobjectlisttypePost24,
            Schema2HubGeneratedPolicyobjectlisttypePost25,
            Schema2HubGeneratedPolicyobjectlisttypePost26,
            Schema2HubGeneratedPolicyobjectlisttypePost27,
            Schema2HubGeneratedPolicyobjectlisttypePost28,
            Schema2HubGeneratedPolicyobjectlisttypePost29,
            Schema2HubGeneratedPolicyobjectlisttypePost30,
            Schema2HubGeneratedPolicyobjectlisttypePost31,
            Schema2HubGeneratedPolicyobjectlisttypePost32,
        ]
    ]
class GetListSdwanPolicyObjectSecurityDataIpPrefixPayload:
    data: Optional[List[Data]]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostResponse:
    """
    Profile Parcel POST Response schema
    """
    parcel_id: str
    metadata: Optional[Any]
class Data29:
    entries: List[Entries]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest1:
    """
    security-data-ip-prefix profile parcel schema for POST request
    """
    data: Data29
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries19:
    pattern: OneOfEntriesPatternOptionsDef
class Data30:
    entries: List[Entries19]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest2:
    """
    security-data-fqdn-prefix profile parcel schema for POST request
    """
    data: Data30
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries20:
    port: OneOfEntriesPortOptionsDef
class Data31:
    # Port List
    entries: List[Entries20]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest3:
    """
    Port profile parcel schema for POST request
    """
    data: Data31
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Data32:
    # Localapp list
    entries: List[Union[Entries1, Entries2]]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest4:
    """
    security-localapp profile parcel schema for POST request
    """
    data: Data32
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries21_1:
    name_server: OneOfEntriesNameServerOptionsDef
class Data33:
    entries: List[Entries21_1]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest5:
    """
    security-localdomain profile parcel schema for POST request
    """
    data: Data33
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries22_1:
    generator_id: OneOfEntriesGeneratorIdOptionsDef
    signature_id: OneOfEntriesSignatureIdOptionsDef
class Data34:
    # Ips Signature
    entries: List[Entries22_1]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest6:
    """
    security-ipssignature profile parcel schema for POST request
    """
    data: Data34
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries23:
    pattern: EntriesUrlListOptionsDef
class Data35:
    # URL List
    entries: List[Entries23]
    type_: Type
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest7:
    """
    URL List profile parcel schema for POST request
    """
    data: Data35
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries24:
    protocol_name: OneOfEntriesProtocolNameOptionsDef
class Data36:
    entries: List[Entries24]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest8:
    """
    security-protocolname profile parcel schema for POST request
    """
    data: Data36
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries14_1:
    country: OneOfEntriesCountryOptionsDef
    continent: Optional[OneOfEntriesContinentOptionsDef]
class Entries23_1:
    continent: OneOfEntriesContinentOptionsDef
    country: Optional[OneOfEntriesCountryOptionsDef]
class Data37:
    # Geolocation  List
    entries: List[Union[Entries14_1, Entries23_1]]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest9:
    """
    Geolocation profile parcel schema for POST request
    """
    data: Data37
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries15_1:
    user: OneOfEntriesUserOptionsDef
    user_group: Optional[OneOfEntriesUserGroupOptionsDef]
class Entries24_1:
    user_group: OneOfEntriesUserGroupOptionsDef
    user: Optional[OneOfEntriesUserOptionsDef]
class Data38:
    # Array of Users and User Groups
    entries: List[Union[Entries15_1, Entries24_1]]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest10:
    """
    security-identity profile parcel schema for POST request
    """
    data: Data38
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries25:
    sgt_name: OneOfEntriesSgtNameOptionsDef
    tag: OneOfEntriesTagOptionsDef
class Data39:
    entries: List[Entries25]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest11:
    """
    security-scalablegrouptag profile parcel schema for POST request
    """
    data: Data39
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Data40:
    entries: List[None]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest12:
    """
    security-zone profile parcel schema for POST request
    """
    data: Data40
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class FeatureProfileSdwanPolicyObjectOneOfEntriesAppOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class FeatureProfileSdwanPolicyObjectOneOfEntriesAppFamilyOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class Entries16_1:
    app: FeatureProfileSdwanPolicyObjectOneOfEntriesAppOptionsDef
    app_family: Optional[
        FeatureProfileSdwanPolicyObjectOneOfEntriesAppFamilyOptionsDef
    ]
class V1FeatureProfileSdwanPolicyObjectOneOfEntriesAppOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class V1FeatureProfileSdwanPolicyObjectOneOfEntriesAppFamilyOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class Entries25_1:
    app_family: V1FeatureProfileSdwanPolicyObjectOneOfEntriesAppFamilyOptionsDef
    app: Optional[
        V1FeatureProfileSdwanPolicyObjectOneOfEntriesAppOptionsDef
    ]
class Data41:
    # Centralized Policy App List
    entries: List[Union[Entries16_1, Entries25_1]]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest13:
    """
    Centralized Policy App List profile parcel schema for POST request
    """
    data: Data41
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries17_1:
    latency: OneOfEntriesLatencyOptionsDef
    app_probe_class: Optional[ParcelReferenceDef]
    # Object with a criteria and variance
    fallback_best_tunnel: Optional[FallbackBestTunnel]
    jitter: Optional[OneOfEntriesJitterOptionsDef]
    loss: Optional[OneOfEntriesLossOptionsDef]
class Entries26:
    loss: OneOfEntriesLossOptionsDef
    app_probe_class: Optional[ParcelReferenceDef]
    # Object with a criteria and variance
    fallback_best_tunnel: Optional[FallbackBestTunnel]
    jitter: Optional[OneOfEntriesJitterOptionsDef]
    latency: Optional[OneOfEntriesLatencyOptionsDef]
class FeatureProfileSdwanPolicyObjectEntries3:
    jitter: OneOfEntriesJitterOptionsDef
    app_probe_class: Optional[ParcelReferenceDef]
    # Object with a criteria and variance
    fallback_best_tunnel: Optional[FallbackBestTunnel]
    latency: Optional[OneOfEntriesLatencyOptionsDef]
    loss: Optional[OneOfEntriesLossOptionsDef]
class Data42:
    # Sla class List
    entries: List[
        Union[
            Entries17_1,
            Entries26,
            FeatureProfileSdwanPolicyObjectEntries3,
        ]
    ]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest14:
    """
    Sla class profile parcel schema for POST request
    """
    data: Data42
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries26_1:
    as_path: EntriesAsPathOptionsDef
class Data43:
    # As path List Number
    as_path_list_num: AsPathListNum
    # AS Path List
    entries: List[Entries26_1]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest15:
    """
    as path profile parcel schema
    """
    data: Data43
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries27:
    queue: EntriesQueueOptionsDef
class Data44:
    # class map List
    entries: List[Entries27]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest16:
    """
    class profile parcel schema
    """
    data: Data44
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries28:
    ipv6_address: EntriesIpv6AddressOptionsDef
    ipv6_prefix_length: EntriesIpv6PrefixLengthOptionsDef
class Data45:
    # IPv6 Prefix List
    entries: Optional[List[Entries28]]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest17:
    """
    Ipv6 data prefix profile parcel schema for POST request
    """
    data: Data45
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries29:
    ipv4_address: EntriesIpv4AddressOptionsDef
    ipv4_prefix_length: EntriesIpv4PrefixLengthOptionsDef
class Data46:
    # IPv4 Data Prefix List
    entries: Optional[List[Entries29]]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest18:
    """
    ipv4 data prefix profile parcel schema for POST request
    """
    data: Data46
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Data47:
    expanded_community_list: Union[
        OneOfExpandedCommunityOptionsDef1,
        OneOfExpandedCommunityOptionsDef2,
    ]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest19:
    """
    expanded Community list profile parcel schema
    """
    data: Data47
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries30:
    ext_community: EntriesExtCommunityOptionsDef
class Data48:
    # Extended Community List
    entries: List[Entries30]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest20:
    """
    extended community list profile parcel schema
    """
    data: Data48
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries18_1:
    address_type: OneOfEntriesAddressTypeHostOptionsDef
    host: Union[
        OneOfEntriesHostOptionsDef1, OneOfEntriesHostOptionsDef2
    ]
class Entries27_1:
    address_type: OneOfEntriesAddressTypeIpPrefixOptionsDef
    ip_prefix: Union[
        OneOfEntriesIpPrefixOptionsDef1,
        OneOfEntriesIpPrefixOptionsDef2,
    ]
class V1FeatureProfileSdwanPolicyObjectEntries3:
    address_type: OneOfEntriesAddressTypeObjectGroupOptionsDef
    object_group: ParcelReferenceDef
class SdwanPolicyObjectEntries4:
    address_type: OneOfEntriesAddressTypeHostRangeOptionsDef
    # Host Address Range
    host_range: HostRange
class Data49:
    # object-group Entries
    entries: List[
        Union[
            Entries18_1,
            Entries27_1,
            V1FeatureProfileSdwanPolicyObjectEntries3,
            SdwanPolicyObjectEntries4,
        ]
    ]
    description: Optional[
        Union[
            OneOfDescriptionOptionsDef1,
            OneOfDescriptionOptionsDef2,
            OneOfDescriptionOptionsDef3,
        ]
    ]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest21:
    """
    Ipv4 Network Object Group profile parcel schema
    """
    data: Data49
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class SdwanPolicyObjectOneOfDescriptionOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: str
class Entries19_1:
    object_group: ParcelReferenceDef
class SdwanPolicyObjectEntries21:
    protocol: Protocol
    destination_ports: Optional[DestinationPorts]
    icmp_msg: Optional[
        Union[
            OneOfEntriesIcmpMsgOptionsDef1,
            OneOfEntriesIcmpMsgOptionsDef2,
        ]
    ]
    # Source Ports
    source_ports: Optional[
        Union[SourcePorts1, SourcePorts2, SourcePorts3, SourcePorts4]
    ]
class SdwanPolicyObjectEntries22:
    protocol: OneOfEntriesProtocolOptionsDef
    # Destination Ports
    destination_ports: Optional[
        Union[
            DestinationPorts1,
            DestinationPorts2,
            DestinationPorts3,
            DestinationPorts4,
        ]
    ]
    icmp_msg: Optional[
        Union[
            OneOfEntriesIcmpMsgOptionsDef1,
            OneOfEntriesIcmpMsgOptionsDef2,
        ]
    ]
    # Source Ports
    source_ports: Optional[
        Union[SourcePorts1, SourcePorts2, SourcePorts3, SourcePorts4]
    ]
class Data50:
    # object-group Entries
    entries: List[
        Union[
            Entries19_1,
            Union[
                SdwanPolicyObjectEntries21, SdwanPolicyObjectEntries22
            ],
        ]
    ]
    description: Optional[
        Union[
            SdwanPolicyObjectOneOfDescriptionOptionsDef1,
            OneOfDescriptionOptionsDef2,
            OneOfDescriptionOptionsDef3,
        ]
    ]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest22:
    """
    Ipv4 Service Object Group profile parcel schema
    """
    data: Data50
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class SdwanPolicyObjectEntriesIpv6AddressOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class SdwanPolicyObjectEntriesIpv6PrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class Entries31:
    ipv6_address: SdwanPolicyObjectEntriesIpv6AddressOptionsDef
    ipv6_prefix_length: (
        SdwanPolicyObjectEntriesIpv6PrefixLengthOptionsDef
    )
    ge_range_prefix_length: Optional[
        EntriesGeRangePrefixLengthOptionsDef
    ]
    le_range_prefix_length: Optional[
        EntriesLeRangePrefixLengthOptionsDef
    ]
class Data51:
    # IPv6 Prefix List
    entries: List[Entries31]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest23:
    """
    Ipv6 prefix profile parcel schema
    """
    data: Data51
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries32:
    remote_dest_ip: EntriesRemoteDestIpOptionsDef
    source_ip: EntriesSourceIpOptionsDef
class Data52:
    # Mirror List
    entries: List[Entries32]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest24:
    """
    mirror profile parcel schema for POST request
    """
    data: Data52
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries33:
    burst: EntriesBurstOptionsDef
    exceed: EntriesExceedOptionsDef
    rate: EntriesRateOptionsDef
class Data53:
    # Policer Entries
    entries: List[Entries33]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest25:
    """
    policer profile parcel schema for POST request
    """
    data: Data53
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class SdwanPolicyObjectEntriesIpv4AddressOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class SdwanPolicyObjectEntriesIpv4PrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class SdwanPolicyObjectEntriesLeRangePrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class SdwanPolicyObjectEntriesGeRangePrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class Entries34:
    ipv4_address: SdwanPolicyObjectEntriesIpv4AddressOptionsDef
    ipv4_prefix_length: (
        SdwanPolicyObjectEntriesIpv4PrefixLengthOptionsDef
    )
    ge_range_prefix_length: Optional[
        SdwanPolicyObjectEntriesGeRangePrefixLengthOptionsDef
    ]
    le_range_prefix_length: Optional[
        SdwanPolicyObjectEntriesLeRangePrefixLengthOptionsDef
    ]
class Data54:
    # IPv4 Prefix List
    entries: List[Entries34]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest26:
    """
    Ipv4 prefix profile parcel schema
    """
    data: Data54
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries35:
    standard_community: StandardCommunityOptionsDef
class Data55:
    # Standard Community List
    entries: List[Entries35]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest27:
    """
    standard Community list profile parcel schema
    """
    data: Data55
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries36:
    vpn: EntriesVpnOptionsDef
class Data56:
    # VPN List
    entries: List[Entries36]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest28:
    """
    vpn list profile parcel schema
    """
    data: Data56
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries37:
    # Forwarding Class Name
    forwarding_class: Union[ForwardingClass1, ForwardingClass2]
    # Map
    map: List[Map]
class Data57:
    # App Probe List
    entries: List[Entries37]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest29:
    """
    app-probe profile parcel schema for POST request
    """
    data: Data57
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries38:
    color: OneOfEntriesColorOptionsDef
    encap: OneOfEntriesEncapOptionsDef
    tloc: OneOfEntriesTlocOptionsDef
    preference: Optional[OneOfEntriesPreferenceOptionsDef]
class Data58:
    # TLOC List
    entries: Optional[List[Entries38]]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest30:
    """
    tloc profile parcel schema for POST request
    """
    data: Data58
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class SdwanPolicyObjectOneOfEntriesColorOptionsDef:
    option_type: GlobalOptionTypeDef
    value: SdwanPolicyObjectEntriesColorDef  # pytype: disable=annotation-type-mismatch
class Entries39:
    color: SdwanPolicyObjectOneOfEntriesColorOptionsDef
class Data59:
    # Color List
    entries: Optional[List[Entries39]]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest31:
    """
    color profile parcel schema for POST request
    """
    data: Data59
    description: Optional[str]
    metadata: Optional[Any]
    name: Optional[str]
class Entries40:
    # Object with an color and path preference
    primary_preference: Union[PrimaryPreference1, PrimaryPreference2]
    # Object with an color and path preference
    secondary_preference: Optional[SecondaryPreference]
    # Object with an color and path preference
    tertiary_preference: Optional[TertiaryPreference]
class Data60:
    # Preferred Color Group List
    entries: Optional[List[Entries40]]
class CreateDataPrefixProfileParcelForSecurityPolicyObjectPostRequest32:
    """
    preferred-color-group profile parcel schema for POST request
    """
    data: Data60
    description: Optional[str]
    metadata: Optional[Any]
    name: Optional[str]
class Data61:
    entries: List[Entries]
class Schema2HubGeneratedPolicyobjectlisttypePut1:
    """
    security-data-ip-prefix profile parcel schema for PUT request
    """
    data: Data61
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class PolicyObjectOneOfEntriesPatternOptionsDef:
    option_type: GlobalOptionTypeDef
    # Must be valid FQDN
    value: str
class Entries41:
    pattern: PolicyObjectOneOfEntriesPatternOptionsDef
class Data62:
    entries: List[Entries41]
class Schema2HubGeneratedPolicyobjectlisttypePut2:
    """
    security-data-fqdn-prefix profile parcel schema for PUT request
    """
    data: Data62
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class PolicyObjectOneOfEntriesPortOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class Entries42:
    port: PolicyObjectOneOfEntriesPortOptionsDef
class Data63:
    # Port List
    entries: List[Entries42]
class Schema2HubGeneratedPolicyobjectlisttypePut3:
    """
    Port profile parcel schema for PUT request
    """
    data: Data63
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfEntriesAppOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: str
class OneOfEntriesAppFamilyOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: str
class Entries110:
    app: OneOfEntriesAppOptionsDef1
    app_family: Optional[OneOfEntriesAppFamilyOptionsDef1]
class OneOfEntriesAppOptionsDef2:
    option_type: GlobalOptionTypeDef
    value: str
class OneOfEntriesAppFamilyOptionsDef2:
    option_type: GlobalOptionTypeDef
    value: str
class Entries28_1:
    app_family: OneOfEntriesAppFamilyOptionsDef2
    app: Optional[OneOfEntriesAppOptionsDef2]
class Data64:
    # Localapp list
    entries: List[Union[Entries110, Entries28_1]]
class Schema2HubGeneratedPolicyobjectlisttypePut4:
    """
    security-localapp profile parcel schema for PUT request
    """
    data: Data64
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class PolicyObjectOneOfEntriesNameServerOptionsDef:
    option_type: GlobalOptionTypeDef
    # String cannot start with a '.' or a '*', be empty, or be more than 240 characters
    value: str
class Entries43:
    name_server: PolicyObjectOneOfEntriesNameServerOptionsDef
class Data65:
    entries: List[Entries43]
class Schema2HubGeneratedPolicyobjectlisttypePut5:
    """
    security-localdomain profile parcel schema for PUT request
    """
    data: Data65
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class PolicyObjectOneOfEntriesGeneratorIdOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class PolicyObjectOneOfEntriesSignatureIdOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class Entries44:
    generator_id: PolicyObjectOneOfEntriesGeneratorIdOptionsDef
    signature_id: PolicyObjectOneOfEntriesSignatureIdOptionsDef
class Data66:
    # Ips Signature
    entries: List[Entries44]
class Schema2HubGeneratedPolicyobjectlisttypePut6:
    """
    security-ipssignature profile parcel schema for PUT request
    """
    data: Data66
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class PolicyObjectEntriesUrlListOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class Entries45:
    pattern: PolicyObjectEntriesUrlListOptionsDef
class Data67:
    # URL List
    entries: List[Entries45]
    type_: Type
class Schema2HubGeneratedPolicyobjectlisttypePut7:
    """
    URL List profile parcel schema for PUT request
    """
    data: Data67
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class PolicyObjectOneOfEntriesProtocolNameOptionsDef:
    option_type: GlobalOptionTypeDef
    value: PolicyObjectEntriesProtocolNameDef  # pytype: disable=annotation-type-mismatch
class Entries46:
    protocol_name: PolicyObjectOneOfEntriesProtocolNameOptionsDef
class Data68:
    entries: List[Entries46]
class Schema2HubGeneratedPolicyobjectlisttypePut8:
    """
    security-protocolname profile parcel schema for PUT request
    """
    data: Data68
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class PolicyObjectOneOfEntriesCountryOptionsDef:
    option_type: GlobalOptionTypeDef
    value: PolicyObjectEntriesCountryDef  # pytype: disable=annotation-type-mismatch
class PolicyObjectOneOfEntriesContinentOptionsDef:
    option_type: GlobalOptionTypeDef
    value: PolicyObjectEntriesContinentDef  # pytype: disable=annotation-type-mismatch
class Entries111:
    country: PolicyObjectOneOfEntriesCountryOptionsDef
    continent: Optional[PolicyObjectOneOfEntriesContinentOptionsDef]
class SdwanPolicyObjectOneOfEntriesCountryOptionsDef:
    option_type: GlobalOptionTypeDef
    value: SdwanPolicyObjectEntriesCountryDef  # pytype: disable=annotation-type-mismatch
class SdwanPolicyObjectOneOfEntriesContinentOptionsDef:
    option_type: GlobalOptionTypeDef
    value: SdwanPolicyObjectEntriesContinentDef  # pytype: disable=annotation-type-mismatch
class Entries29_1:
    continent: SdwanPolicyObjectOneOfEntriesContinentOptionsDef
    country: Optional[SdwanPolicyObjectOneOfEntriesCountryOptionsDef]
class Data69:
    # Geolocation  List
    entries: List[Union[Entries111, Entries29_1]]
class Schema2HubGeneratedPolicyobjectlisttypePut9:
    """
    Geolocation profile parcel schema for PUT request
    """
    data: Data69
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class PolicyObjectOneOfEntriesUserOptionsDef:
    option_type: GlobalOptionTypeDef
    # Mustn't contain non standard unicode characters
    value: str
class PolicyObjectOneOfEntriesUserGroupOptionsDef:
    option_type: GlobalOptionTypeDef
    # Mustn't contain non standard unicode characters
    value: str
class Entries112:
    user: PolicyObjectOneOfEntriesUserOptionsDef
    user_group: Optional[PolicyObjectOneOfEntriesUserGroupOptionsDef]
class SdwanPolicyObjectOneOfEntriesUserOptionsDef:
    option_type: GlobalOptionTypeDef
    # Mustn't contain non standard unicode characters
    value: str
class SdwanPolicyObjectOneOfEntriesUserGroupOptionsDef:
    option_type: GlobalOptionTypeDef
    # Mustn't contain non standard unicode characters
    value: str
class Entries210:
    user_group: SdwanPolicyObjectOneOfEntriesUserGroupOptionsDef
    user: Optional[SdwanPolicyObjectOneOfEntriesUserOptionsDef]
class Data70:
    # Array of Users and User Groups
    entries: List[Union[Entries112, Entries210]]
class Schema2HubGeneratedPolicyobjectlisttypePut10:
    """
    security-identity profile parcel schema for PUT request
    """
    data: Data70
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class PolicyObjectOneOfEntriesSgtNameOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class PolicyObjectOneOfEntriesTagOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class Entries47:
    sgt_name: PolicyObjectOneOfEntriesSgtNameOptionsDef
    tag: PolicyObjectOneOfEntriesTagOptionsDef
class Data71:
    entries: List[Entries47]
class Schema2HubGeneratedPolicyobjectlisttypePut11:
    """
    security-scalablegrouptag profile parcel schema for PUT request
    """
    data: Data71
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Data72:
    entries: List[None]
class Schema2HubGeneratedPolicyobjectlisttypePut12:
    """
    security-zone profile parcel schema for PUT request
    """
    data: Data72
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfEntriesAppOptionsDef3:
    option_type: GlobalOptionTypeDef
    value: str
class OneOfEntriesAppFamilyOptionsDef3:
    option_type: GlobalOptionTypeDef
    value: str
class Entries113:
    app: OneOfEntriesAppOptionsDef3
    app_family: Optional[OneOfEntriesAppFamilyOptionsDef3]
class OneOfEntriesAppOptionsDef4:
    option_type: GlobalOptionTypeDef
    value: str
class OneOfEntriesAppFamilyOptionsDef4:
    option_type: GlobalOptionTypeDef
    value: str
class Entries211:
    app_family: OneOfEntriesAppFamilyOptionsDef4
    app: Optional[OneOfEntriesAppOptionsDef4]
class Data73:
    # centralized-applist list
    entries: List[Union[Entries113, Entries211]]
class Schema2HubGeneratedPolicyobjectlisttypePut13:
    """
    security-localapp profile parcel schema for PUT request
    """
    data: Data73
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class PolicyObjectOneOfEntriesLatencyOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class PolicyObjectOneOfEntriesLossOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class PolicyObjectOneOfEntriesJitterOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class PolicyObjectOneOfEntriesCriteriaOptionsDef:
    option_type: GlobalOptionTypeDef
    value: PolicyObjectEntriesCriteriaDef
class SdwanPolicyObjectOneOfEntriesLossOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class SdwanPolicyObjectOneOfEntriesLatencyOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class SdwanPolicyObjectOneOfEntriesJitterOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class PolicyObjectFallbackBestTunnel:
    """
    Object with a criteria and variance
    """
    criteria: Optional[PolicyObjectOneOfEntriesCriteriaOptionsDef]
    jitter_variance: Optional[
        SdwanPolicyObjectOneOfEntriesJitterOptionsDef
    ]
    latency_variance: Optional[
        SdwanPolicyObjectOneOfEntriesLatencyOptionsDef
    ]
    loss_variance: Optional[
        SdwanPolicyObjectOneOfEntriesLossOptionsDef
    ]
class Entries114:
    latency: PolicyObjectOneOfEntriesLatencyOptionsDef
    app_probe_class: Optional[ParcelReferenceDef]
    # Object with a criteria and variance
    fallback_best_tunnel: Optional[PolicyObjectFallbackBestTunnel]
    jitter: Optional[PolicyObjectOneOfEntriesJitterOptionsDef]
    loss: Optional[PolicyObjectOneOfEntriesLossOptionsDef]
class FeatureProfileSdwanPolicyObjectOneOfEntriesLatencyOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class FeatureProfileSdwanPolicyObjectOneOfEntriesLossOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class FeatureProfileSdwanPolicyObjectOneOfEntriesJitterOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class SdwanPolicyObjectOneOfEntriesCriteriaOptionsDef:
    option_type: GlobalOptionTypeDef
    value: SdwanPolicyObjectEntriesCriteriaDef
class V1FeatureProfileSdwanPolicyObjectOneOfEntriesLossOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class V1FeatureProfileSdwanPolicyObjectOneOfEntriesLatencyOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class V1FeatureProfileSdwanPolicyObjectOneOfEntriesJitterOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class SdwanPolicyObjectFallbackBestTunnel:
    """
    Object with a criteria and variance
    """
    criteria: Optional[
        SdwanPolicyObjectOneOfEntriesCriteriaOptionsDef
    ]
    jitter_variance: Optional[
        V1FeatureProfileSdwanPolicyObjectOneOfEntriesJitterOptionsDef
    ]
    latency_variance: Optional[
        V1FeatureProfileSdwanPolicyObjectOneOfEntriesLatencyOptionsDef
    ]
    loss_variance: Optional[
        V1FeatureProfileSdwanPolicyObjectOneOfEntriesLossOptionsDef
    ]
class Entries212:
    loss: FeatureProfileSdwanPolicyObjectOneOfEntriesLossOptionsDef
    app_probe_class: Optional[ParcelReferenceDef]
    # Object with a criteria and variance
    fallback_best_tunnel: Optional[
        SdwanPolicyObjectFallbackBestTunnel
    ]
    jitter: Optional[
        FeatureProfileSdwanPolicyObjectOneOfEntriesJitterOptionsDef
    ]
    latency: Optional[
        FeatureProfileSdwanPolicyObjectOneOfEntriesLatencyOptionsDef
    ]
class OneOfEntriesLatencyOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesLossOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesJitterOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: int
class FeatureProfileSdwanPolicyObjectOneOfEntriesCriteriaOptionsDef:
    option_type: GlobalOptionTypeDef
    value: FeatureProfileSdwanPolicyObjectEntriesCriteriaDef
class OneOfEntriesLossOptionsDef2:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesLatencyOptionsDef2:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesJitterOptionsDef2:
    option_type: GlobalOptionTypeDef
    value: int
class FeatureProfileSdwanPolicyObjectFallbackBestTunnel:
    """
    Object with a criteria and variance
    """
    criteria: Optional[
        FeatureProfileSdwanPolicyObjectOneOfEntriesCriteriaOptionsDef
    ]
    jitter_variance: Optional[OneOfEntriesJitterOptionsDef2]
    latency_variance: Optional[OneOfEntriesLatencyOptionsDef2]
    loss_variance: Optional[OneOfEntriesLossOptionsDef2]
class Entries31_1:
    jitter: OneOfEntriesJitterOptionsDef1
    app_probe_class: Optional[ParcelReferenceDef]
    # Object with a criteria and variance
    fallback_best_tunnel: Optional[
        FeatureProfileSdwanPolicyObjectFallbackBestTunnel
    ]
    latency: Optional[OneOfEntriesLatencyOptionsDef1]
    loss: Optional[OneOfEntriesLossOptionsDef1]
class Data74:
    # Sla class List
    entries: List[Union[Entries114, Entries212, Entries31_1]]
class Schema2HubGeneratedPolicyobjectlisttypePut14:
    """
    Sla class profile parcel schema for PUT request
    """
    data: Data74
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries48:
    as_path: EntriesAsPathOptionsDef
class Data75:
    # As path List Number
    as_path_list_num: AsPathListNum
    # AS Path List
    entries: List[Entries48]
class Schema2HubGeneratedPolicyobjectlisttypePut15:
    """
    as path profile parcel schema
    """
    data: Data75
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class PolicyObjectEntriesQueueOptionsDef:
    option_type: GlobalOptionTypeDef
    value: PolicyObjectEntriesQueueDef  # pytype: disable=annotation-type-mismatch
class Entries49:
    queue: PolicyObjectEntriesQueueOptionsDef
class Data76:
    # class map List
    entries: List[Entries49]
class Schema2HubGeneratedPolicyobjectlisttypePut16:
    """
    class profile parcel schema for PUT request
    """
    data: Data76
    description: Optional[str]
    metadata: Optional[Any]
    name: Optional[str]
class FeatureProfileSdwanPolicyObjectEntriesIpv6AddressOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class FeatureProfileSdwanPolicyObjectEntriesIpv6PrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class Entries50:
    ipv6_address: (
        FeatureProfileSdwanPolicyObjectEntriesIpv6AddressOptionsDef
    )
    ipv6_prefix_length: FeatureProfileSdwanPolicyObjectEntriesIpv6PrefixLengthOptionsDef
class Data77:
    # IPv6 Prefix List
    entries: Optional[List[Entries50]]
class Schema2HubGeneratedPolicyobjectlisttypePut17:
    """
    Ipv6 data prefix profile parcel schema for PUT request
    """
    data: Data77
    description: Optional[str]
    metadata: Optional[Any]
    name: Optional[str]
class FeatureProfileSdwanPolicyObjectEntriesIpv4AddressOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class FeatureProfileSdwanPolicyObjectEntriesIpv4PrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class Entries51:
    ipv4_address: (
        FeatureProfileSdwanPolicyObjectEntriesIpv4AddressOptionsDef
    )
    ipv4_prefix_length: FeatureProfileSdwanPolicyObjectEntriesIpv4PrefixLengthOptionsDef
class Data78:
    # IPv4 Data Prefix List
    entries: Optional[List[Entries51]]
class Schema2HubGeneratedPolicyobjectlisttypePut18:
    """
    ipv4 data prefix profile parcel schema for PUT request
    """
    data: Data78
    description: Optional[str]
    metadata: Optional[Any]
    name: Optional[str]
class Data79:
    expanded_community_list: Union[
        OneOfExpandedCommunityOptionsDef1,
        OneOfExpandedCommunityOptionsDef2,
    ]
class Schema2HubGeneratedPolicyobjectlisttypePut19:
    """
    expanded Community list profile parcel schema
    """
    data: Data79
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries52:
    ext_community: EntriesExtCommunityOptionsDef
class Data80:
    # Extended Community List
    entries: List[Entries52]
class Schema2HubGeneratedPolicyobjectlisttypePut20:
    """
    extended community list profile parcel schema
    """
    data: Data80
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries115:
    address_type: OneOfEntriesAddressTypeHostOptionsDef
    host: Union[
        OneOfEntriesHostOptionsDef1, OneOfEntriesHostOptionsDef2
    ]
class Entries213:
    address_type: OneOfEntriesAddressTypeIpPrefixOptionsDef
    ip_prefix: Union[
        OneOfEntriesIpPrefixOptionsDef1,
        OneOfEntriesIpPrefixOptionsDef2,
    ]
class Entries32_1:
    address_type: OneOfEntriesAddressTypeObjectGroupOptionsDef
    object_group: ParcelReferenceDef
class FeatureProfileSdwanPolicyObjectEntries4:
    address_type: OneOfEntriesAddressTypeHostRangeOptionsDef
    # Host Address Range
    host_range: HostRange
class Data81:
    # object-group Entries
    entries: List[
        Union[
            Entries115,
            Entries213,
            Entries32_1,
            FeatureProfileSdwanPolicyObjectEntries4,
        ]
    ]
    description: Optional[
        Union[
            OneOfDescriptionOptionsDef1,
            OneOfDescriptionOptionsDef2,
            OneOfDescriptionOptionsDef3,
        ]
    ]
class Schema2HubGeneratedPolicyobjectlisttypePut21:
    """
    Ipv4 Network Object Group profile parcel schema
    """
    data: Data81
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class FeatureProfileSdwanPolicyObjectOneOfDescriptionOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: str
class Entries116:
    object_group: ParcelReferenceDef
class FeatureProfileSdwanPolicyObjectEntries21:
    protocol: Protocol
    destination_ports: Optional[DestinationPorts]
    icmp_msg: Optional[
        Union[
            OneOfEntriesIcmpMsgOptionsDef1,
            OneOfEntriesIcmpMsgOptionsDef2,
        ]
    ]
    # Source Ports
    source_ports: Optional[
        Union[SourcePorts1, SourcePorts2, SourcePorts3, SourcePorts4]
    ]
class FeatureProfileSdwanPolicyObjectEntries22:
    protocol: OneOfEntriesProtocolOptionsDef
    # Destination Ports
    destination_ports: Optional[
        Union[
            DestinationPorts1,
            DestinationPorts2,
            DestinationPorts3,
            DestinationPorts4,
        ]
    ]
    icmp_msg: Optional[
        Union[
            OneOfEntriesIcmpMsgOptionsDef1,
            OneOfEntriesIcmpMsgOptionsDef2,
        ]
    ]
    # Source Ports
    source_ports: Optional[
        Union[SourcePorts1, SourcePorts2, SourcePorts3, SourcePorts4]
    ]
class Data82:
    # object-group Entries
    entries: List[
        Union[
            Entries116,
            Union[
                FeatureProfileSdwanPolicyObjectEntries21,
                FeatureProfileSdwanPolicyObjectEntries22,
            ],
        ]
    ]
    description: Optional[
        Union[
            FeatureProfileSdwanPolicyObjectOneOfDescriptionOptionsDef1,
            OneOfDescriptionOptionsDef2,
            OneOfDescriptionOptionsDef3,
        ]
    ]
class Schema2HubGeneratedPolicyobjectlisttypePut22:
    """
    Ipv4 Service Object Group profile parcel schema
    """
    data: Data82
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class V1FeatureProfileSdwanPolicyObjectEntriesIpv6AddressOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class V1FeatureProfileSdwanPolicyObjectEntriesIpv6PrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class Entries53:
    ipv6_address: (
        V1FeatureProfileSdwanPolicyObjectEntriesIpv6AddressOptionsDef
    )
    ipv6_prefix_length: V1FeatureProfileSdwanPolicyObjectEntriesIpv6PrefixLengthOptionsDef
    ge_range_prefix_length: Optional[
        EntriesGeRangePrefixLengthOptionsDef
    ]
    le_range_prefix_length: Optional[
        EntriesLeRangePrefixLengthOptionsDef
    ]
class Data83:
    # IPv6 Prefix List
    entries: List[Entries53]
class Schema2HubGeneratedPolicyobjectlisttypePut23:
    """
    Ipv6 prefix profile parcel schema
    """
    data: Data83
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class PolicyObjectEntriesRemoteDestIpOptionsDef:
    option_type: GlobalOptionTypeDef
    value: Any
class PolicyObjectEntriesSourceIpOptionsDef:
    option_type: GlobalOptionTypeDef
    value: Any
class Entries54:
    remote_dest_ip: PolicyObjectEntriesRemoteDestIpOptionsDef
    source_ip: PolicyObjectEntriesSourceIpOptionsDef
class Data84:
    # Mirror List
    entries: List[Entries54]
class Schema2HubGeneratedPolicyobjectlisttypePut24:
    """
    mirror profile parcel schema for PUT request
    """
    data: Data84
    description: Optional[str]
    metadata: Optional[Any]
    name: Optional[str]
class PolicyObjectEntriesBurstOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class PolicyObjectEntriesExceedOptionsDef:
    option_type: GlobalOptionTypeDef
    value: PolicyObjectEntriesExceedDef  # pytype: disable=annotation-type-mismatch
class PolicyObjectEntriesRateOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class Entries55:
    burst: PolicyObjectEntriesBurstOptionsDef
    exceed: PolicyObjectEntriesExceedOptionsDef
    rate: PolicyObjectEntriesRateOptionsDef
class Data85:
    # Policer Entries
    entries: List[Entries55]
class Schema2HubGeneratedPolicyobjectlisttypePut25:
    """
    policer profile parcel schema for PUT request
    """
    data: Data85
    description: Optional[str]
    metadata: Optional[Any]
    name: Optional[str]
class V1FeatureProfileSdwanPolicyObjectEntriesIpv4AddressOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class V1FeatureProfileSdwanPolicyObjectEntriesIpv4PrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class FeatureProfileSdwanPolicyObjectEntriesLeRangePrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class FeatureProfileSdwanPolicyObjectEntriesGeRangePrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class Entries56:
    ipv4_address: (
        V1FeatureProfileSdwanPolicyObjectEntriesIpv4AddressOptionsDef
    )
    ipv4_prefix_length: V1FeatureProfileSdwanPolicyObjectEntriesIpv4PrefixLengthOptionsDef
    ge_range_prefix_length: Optional[
        FeatureProfileSdwanPolicyObjectEntriesGeRangePrefixLengthOptionsDef
    ]
    le_range_prefix_length: Optional[
        FeatureProfileSdwanPolicyObjectEntriesLeRangePrefixLengthOptionsDef
    ]
class Data86:
    # IPv4 Prefix List
    entries: List[Entries56]
class Schema2HubGeneratedPolicyobjectlisttypePut26:
    """
    Ipv4 prefix profile parcel schema
    """
    data: Data86
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries57:
    standard_community: StandardCommunityOptionsDef
class Data87:
    # Standard Community List
    entries: List[Entries57]
class Schema2HubGeneratedPolicyobjectlisttypePut27:
    """
    standard Community list profile parcel schema
    """
    data: Data87
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries58:
    vpn: EntriesVpnOptionsDef
class Data88:
    # VPN List
    entries: List[Entries58]
class Schema2HubGeneratedPolicyobjectlisttypePut28:
    """
    vpn list profile parcel schema
    """
    data: Data88
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class PolicyObjectOneOfEntriesMapColorOptionsDef:
    option_type: GlobalOptionTypeDef
    value: PolicyObjectEntriesMapColorDef  # pytype: disable=annotation-type-mismatch
class PolicyObjectOneOfEntriesMapDscpOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class PolicyObjectMap:
    color: PolicyObjectOneOfEntriesMapColorOptionsDef
    dscp: Optional[PolicyObjectOneOfEntriesMapDscpOptionsDef]
class PolicyObjectForwardingClass1:
    option_type: GlobalOptionTypeDef
    value: str
class Entries59:
    # Forwarding Class Name
    forwarding_class: Union[
        PolicyObjectForwardingClass1, ForwardingClass2
    ]
    # Map
    map: List[PolicyObjectMap]
class Data89:
    # App Probe List
    entries: List[Entries59]
class Schema2HubGeneratedPolicyobjectlisttypePut29:
    """
    app-probe profile parcel schema for PUT request
    """
    data: Data89
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class PolicyObjectOneOfEntriesTlocOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class FeatureProfileSdwanPolicyObjectOneOfEntriesColorOptionsDef:
    option_type: GlobalOptionTypeDef
    value: FeatureProfileSdwanPolicyObjectEntriesColorDef  # pytype: disable=annotation-type-mismatch
class PolicyObjectOneOfEntriesEncapOptionsDef:
    option_type: GlobalOptionTypeDef
    value: PolicyObjectEntriesEncapDef  # pytype: disable=annotation-type-mismatch
class PolicyObjectOneOfEntriesPreferenceOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class Entries60:
    color: FeatureProfileSdwanPolicyObjectOneOfEntriesColorOptionsDef
    encap: PolicyObjectOneOfEntriesEncapOptionsDef
    tloc: PolicyObjectOneOfEntriesTlocOptionsDef
    preference: Optional[PolicyObjectOneOfEntriesPreferenceOptionsDef]
class Data90:
    # TLOC List
    entries: Optional[List[Entries60]]
class Schema2HubGeneratedPolicyobjectlisttypePut30:
    """
    tloc profile parcel schema for PUT request
    """
    data: Data90
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class V1FeatureProfileSdwanPolicyObjectOneOfEntriesColorOptionsDef:
    option_type: GlobalOptionTypeDef
    value: V1FeatureProfileSdwanPolicyObjectEntriesColorDef  # pytype: disable=annotation-type-mismatch
class Entries61:
    color: (
        V1FeatureProfileSdwanPolicyObjectOneOfEntriesColorOptionsDef
    )
class Data91:
    # Color List
    entries: Optional[List[Entries61]]
class Schema2HubGeneratedPolicyobjectlisttypePut31:
    """
    color profile parcel schema for PUT request
    """
    data: Data91
    description: Optional[str]
    metadata: Optional[Any]
    name: Optional[str]
class PolicyObjectOneOfEntriesColorPreferenceOptionsDef:
    option_type: GlobalOptionTypeDef
    value: List[
        PolicyObjectValue
    ]  # pytype: disable=annotation-type-mismatch
class PolicyObjectOneOfEntriesPathPreferenceOptionsDef:
    option_type: GlobalOptionTypeDef
    value: PolicyObjectEntriesPathPreferenceDef  # pytype: disable=annotation-type-mismatch
class PolicyObjectPrimaryPreference1:
    color_preference: (
        PolicyObjectOneOfEntriesColorPreferenceOptionsDef
    )
    path_preference: Optional[
        PolicyObjectOneOfEntriesPathPreferenceOptionsDef
    ]
class SdwanPolicyObjectOneOfEntriesColorPreferenceOptionsDef:
    option_type: GlobalOptionTypeDef
    value: List[
        SdwanPolicyObjectValue
    ]  # pytype: disable=annotation-type-mismatch
class SdwanPolicyObjectOneOfEntriesPathPreferenceOptionsDef:
    option_type: GlobalOptionTypeDef
    value: SdwanPolicyObjectEntriesPathPreferenceDef  # pytype: disable=annotation-type-mismatch
class PolicyObjectPrimaryPreference2:
    path_preference: (
        SdwanPolicyObjectOneOfEntriesPathPreferenceOptionsDef
    )
    color_preference: Optional[
        SdwanPolicyObjectOneOfEntriesColorPreferenceOptionsDef
    ]
class FeatureProfileSdwanPolicyObjectOneOfEntriesColorPreferenceOptionsDef:
    option_type: GlobalOptionTypeDef
    value: List[
        FeatureProfileSdwanPolicyObjectValue
    ]  # pytype: disable=annotation-type-mismatch
class FeatureProfileSdwanPolicyObjectOneOfEntriesPathPreferenceOptionsDef:
    option_type: GlobalOptionTypeDef
    value: FeatureProfileSdwanPolicyObjectEntriesPathPreferenceDef  # pytype: disable=annotation-type-mismatch
class PolicyObjectSecondaryPreference:
    """
    Object with an color and path preference
    """
    color_preference: Optional[
        FeatureProfileSdwanPolicyObjectOneOfEntriesColorPreferenceOptionsDef
    ]
    path_preference: Optional[
        FeatureProfileSdwanPolicyObjectOneOfEntriesPathPreferenceOptionsDef
    ]
class V1FeatureProfileSdwanPolicyObjectOneOfEntriesColorPreferenceOptionsDef:
    option_type: GlobalOptionTypeDef
    value: List[
        V1FeatureProfileSdwanPolicyObjectValue
    ]  # pytype: disable=annotation-type-mismatch
class V1FeatureProfileSdwanPolicyObjectOneOfEntriesPathPreferenceOptionsDef:
    option_type: GlobalOptionTypeDef
    value: V1FeatureProfileSdwanPolicyObjectEntriesPathPreferenceDef  # pytype: disable=annotation-type-mismatch
class PolicyObjectTertiaryPreference:
    """
    Object with an color and path preference
    """
    color_preference: Optional[
        V1FeatureProfileSdwanPolicyObjectOneOfEntriesColorPreferenceOptionsDef
    ]
    path_preference: Optional[
        V1FeatureProfileSdwanPolicyObjectOneOfEntriesPathPreferenceOptionsDef
    ]
class Entries62:
    # Object with an color and path preference
    primary_preference: Union[
        PolicyObjectPrimaryPreference1, PolicyObjectPrimaryPreference2
    ]
    # Object with an color and path preference
    secondary_preference: Optional[PolicyObjectSecondaryPreference]
    # Object with an color and path preference
    tertiary_preference: Optional[PolicyObjectTertiaryPreference]
class Data92:
    # Preferred Color Group List
    entries: Optional[List[Entries62]]
class Schema2HubGeneratedPolicyobjectlisttypePut32:
    """
    preferred-color-group profile parcel schema for PUT request
    """
    data: Data92
    description: Optional[str]
    metadata: Optional[Any]
    name: Optional[str]
class GetSingleSdwanPolicyObjectSecurityDataIpPrefixPayload:
    # User who last created this.
    created_by: Optional[str]
    # Timestamp of creation
    created_on: Optional[int]
    # User who last updated this.
    last_updated_by: Optional[str]
    # Timestamp of last update
    last_updated_on: Optional[int]
    parcel_id: Optional[str]
    parcel_type: Optional[str]
    payload: Optional[
        Union[
            Schema2HubGeneratedPolicyobjectlisttypePut1,
            Schema2HubGeneratedPolicyobjectlisttypePut2,
            Schema2HubGeneratedPolicyobjectlisttypePut3,
            Schema2HubGeneratedPolicyobjectlisttypePut4,
            Schema2HubGeneratedPolicyobjectlisttypePut5,
            Schema2HubGeneratedPolicyobjectlisttypePut6,
            Schema2HubGeneratedPolicyobjectlisttypePut7,
            Schema2HubGeneratedPolicyobjectlisttypePut8,
            Schema2HubGeneratedPolicyobjectlisttypePut9,
            Schema2HubGeneratedPolicyobjectlisttypePut10,
            Schema2HubGeneratedPolicyobjectlisttypePut11,
            Schema2HubGeneratedPolicyobjectlisttypePut12,
            Schema2HubGeneratedPolicyobjectlisttypePut13,
            Schema2HubGeneratedPolicyobjectlisttypePut14,
            Schema2HubGeneratedPolicyobjectlisttypePut15,
            Schema2HubGeneratedPolicyobjectlisttypePut16,
            Schema2HubGeneratedPolicyobjectlisttypePut17,
            Schema2HubGeneratedPolicyobjectlisttypePut18,
            Schema2HubGeneratedPolicyobjectlisttypePut19,
            Schema2HubGeneratedPolicyobjectlisttypePut20,
            Schema2HubGeneratedPolicyobjectlisttypePut21,
            Schema2HubGeneratedPolicyobjectlisttypePut22,
            Schema2HubGeneratedPolicyobjectlisttypePut23,
            Schema2HubGeneratedPolicyobjectlisttypePut24,
            Schema2HubGeneratedPolicyobjectlisttypePut25,
            Schema2HubGeneratedPolicyobjectlisttypePut26,
            Schema2HubGeneratedPolicyobjectlisttypePut27,
            Schema2HubGeneratedPolicyobjectlisttypePut28,
            Schema2HubGeneratedPolicyobjectlisttypePut29,
            Schema2HubGeneratedPolicyobjectlisttypePut30,
            Schema2HubGeneratedPolicyobjectlisttypePut31,
            Schema2HubGeneratedPolicyobjectlisttypePut32,
        ]
    ]
class EditDataPrefixProfileParcelForPolicyObjectPutResponse:
    """
    Profile Parcel PUT Response schema
    """
    id: str
    metadata: Optional[Any]
class Data93:
    entries: List[Entries]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest1:
    """
    security-data-ip-prefix profile parcel schema for PUT request
    """
    data: Data93
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class SdwanPolicyObjectOneOfEntriesPatternOptionsDef:
    option_type: GlobalOptionTypeDef
    # Must be valid FQDN
    value: str
class Entries63:
    pattern: SdwanPolicyObjectOneOfEntriesPatternOptionsDef
class Data94:
    entries: List[Entries63]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest2:
    """
    security-data-fqdn-prefix profile parcel schema for PUT request
    """
    data: Data94
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class SdwanPolicyObjectOneOfEntriesPortOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class Entries64:
    port: SdwanPolicyObjectOneOfEntriesPortOptionsDef
class Data95:
    # Port List
    entries: List[Entries64]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest3:
    """
    Port profile parcel schema for PUT request
    """
    data: Data95
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfEntriesAppOptionsDef5:
    option_type: GlobalOptionTypeDef
    value: str
class OneOfEntriesAppFamilyOptionsDef5:
    option_type: GlobalOptionTypeDef
    value: str
class Entries117:
    app: OneOfEntriesAppOptionsDef5
    app_family: Optional[OneOfEntriesAppFamilyOptionsDef5]
class OneOfEntriesAppOptionsDef6:
    option_type: GlobalOptionTypeDef
    value: str
class OneOfEntriesAppFamilyOptionsDef6:
    option_type: GlobalOptionTypeDef
    value: str
class Entries214:
    app_family: OneOfEntriesAppFamilyOptionsDef6
    app: Optional[OneOfEntriesAppOptionsDef6]
class Data96:
    # Localapp list
    entries: List[Union[Entries117, Entries214]]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest4:
    """
    security-localapp profile parcel schema for PUT request
    """
    data: Data96
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class SdwanPolicyObjectOneOfEntriesNameServerOptionsDef:
    option_type: GlobalOptionTypeDef
    # String cannot start with a '.' or a '*', be empty, or be more than 240 characters
    value: str
class Entries65:
    name_server: SdwanPolicyObjectOneOfEntriesNameServerOptionsDef
class Data97:
    entries: List[Entries65]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest5:
    """
    security-localdomain profile parcel schema for PUT request
    """
    data: Data97
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class SdwanPolicyObjectOneOfEntriesGeneratorIdOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class SdwanPolicyObjectOneOfEntriesSignatureIdOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class Entries66:
    generator_id: SdwanPolicyObjectOneOfEntriesGeneratorIdOptionsDef
    signature_id: SdwanPolicyObjectOneOfEntriesSignatureIdOptionsDef
class Data98:
    # Ips Signature
    entries: List[Entries66]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest6:
    """
    security-ipssignature profile parcel schema for PUT request
    """
    data: Data98
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class SdwanPolicyObjectEntriesUrlListOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class Entries67:
    pattern: SdwanPolicyObjectEntriesUrlListOptionsDef
class Data99:
    # URL List
    entries: List[Entries67]
    type_: Type
class EditDataPrefixProfileParcelForPolicyObjectPutRequest7:
    """
    URL List profile parcel schema for PUT request
    """
    data: Data99
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class SdwanPolicyObjectOneOfEntriesProtocolNameOptionsDef:
    option_type: GlobalOptionTypeDef
    value: SdwanPolicyObjectEntriesProtocolNameDef  # pytype: disable=annotation-type-mismatch
class Entries68:
    protocol_name: SdwanPolicyObjectOneOfEntriesProtocolNameOptionsDef
class Data100:
    entries: List[Entries68]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest8:
    """
    security-protocolname profile parcel schema for PUT request
    """
    data: Data100
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class FeatureProfileSdwanPolicyObjectOneOfEntriesCountryOptionsDef:
    option_type: GlobalOptionTypeDef
    value: FeatureProfileSdwanPolicyObjectEntriesCountryDef  # pytype: disable=annotation-type-mismatch
class FeatureProfileSdwanPolicyObjectOneOfEntriesContinentOptionsDef:
    option_type: GlobalOptionTypeDef
    value: FeatureProfileSdwanPolicyObjectEntriesContinentDef  # pytype: disable=annotation-type-mismatch
class Entries118:
    country: (
        FeatureProfileSdwanPolicyObjectOneOfEntriesCountryOptionsDef
    )
    continent: Optional[
        FeatureProfileSdwanPolicyObjectOneOfEntriesContinentOptionsDef
    ]
class V1FeatureProfileSdwanPolicyObjectOneOfEntriesCountryOptionsDef:
    option_type: GlobalOptionTypeDef
    value: V1FeatureProfileSdwanPolicyObjectEntriesCountryDef  # pytype: disable=annotation-type-mismatch
class V1FeatureProfileSdwanPolicyObjectOneOfEntriesContinentOptionsDef:
    option_type: GlobalOptionTypeDef
    value: V1FeatureProfileSdwanPolicyObjectEntriesContinentDef  # pytype: disable=annotation-type-mismatch
class Entries215:
    continent: V1FeatureProfileSdwanPolicyObjectOneOfEntriesContinentOptionsDef
    country: Optional[
        V1FeatureProfileSdwanPolicyObjectOneOfEntriesCountryOptionsDef
    ]
class Data101:
    # Geolocation  List
    entries: List[Union[Entries118, Entries215]]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest9:
    """
    Geolocation profile parcel schema for PUT request
    """
    data: Data101
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class FeatureProfileSdwanPolicyObjectOneOfEntriesUserOptionsDef:
    option_type: GlobalOptionTypeDef
    # Mustn't contain non standard unicode characters
    value: str
class FeatureProfileSdwanPolicyObjectOneOfEntriesUserGroupOptionsDef:
    option_type: GlobalOptionTypeDef
    # Mustn't contain non standard unicode characters
    value: str
class Entries119:
    user: FeatureProfileSdwanPolicyObjectOneOfEntriesUserOptionsDef
    user_group: Optional[
        FeatureProfileSdwanPolicyObjectOneOfEntriesUserGroupOptionsDef
    ]
class V1FeatureProfileSdwanPolicyObjectOneOfEntriesUserOptionsDef:
    option_type: GlobalOptionTypeDef
    # Mustn't contain non standard unicode characters
    value: str
class V1FeatureProfileSdwanPolicyObjectOneOfEntriesUserGroupOptionsDef:
    option_type: GlobalOptionTypeDef
    # Mustn't contain non standard unicode characters
    value: str
class Entries216:
    user_group: V1FeatureProfileSdwanPolicyObjectOneOfEntriesUserGroupOptionsDef
    user: Optional[
        V1FeatureProfileSdwanPolicyObjectOneOfEntriesUserOptionsDef
    ]
class Data102:
    # Array of Users and User Groups
    entries: List[Union[Entries119, Entries216]]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest10:
    """
    security-identity profile parcel schema for PUT request
    """
    data: Data102
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class SdwanPolicyObjectOneOfEntriesSgtNameOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class SdwanPolicyObjectOneOfEntriesTagOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class Entries69:
    sgt_name: SdwanPolicyObjectOneOfEntriesSgtNameOptionsDef
    tag: SdwanPolicyObjectOneOfEntriesTagOptionsDef
class Data103:
    entries: List[Entries69]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest11:
    """
    security-scalablegrouptag profile parcel schema for PUT request
    """
    data: Data103
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Data104:
    entries: List[None]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest12:
    """
    security-zone profile parcel schema for PUT request
    """
    data: Data104
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfEntriesAppOptionsDef7:
    option_type: GlobalOptionTypeDef
    value: str
class OneOfEntriesAppFamilyOptionsDef7:
    option_type: GlobalOptionTypeDef
    value: str
class Entries120:
    app: OneOfEntriesAppOptionsDef7
    app_family: Optional[OneOfEntriesAppFamilyOptionsDef7]
class OneOfEntriesAppOptionsDef8:
    option_type: GlobalOptionTypeDef
    value: str
class OneOfEntriesAppFamilyOptionsDef8:
    option_type: GlobalOptionTypeDef
    value: str
class Entries217:
    app_family: OneOfEntriesAppFamilyOptionsDef8
    app: Optional[OneOfEntriesAppOptionsDef8]
class Data105:
    # centralized-applist list
    entries: List[Union[Entries120, Entries217]]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest13:
    """
    security-localapp profile parcel schema for PUT request
    """
    data: Data105
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfEntriesLatencyOptionsDef3:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesLossOptionsDef3:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesJitterOptionsDef3:
    option_type: GlobalOptionTypeDef
    value: int
class V1FeatureProfileSdwanPolicyObjectOneOfEntriesCriteriaOptionsDef:
    option_type: GlobalOptionTypeDef
    value: V1FeatureProfileSdwanPolicyObjectEntriesCriteriaDef
class OneOfEntriesLossOptionsDef4:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesLatencyOptionsDef4:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesJitterOptionsDef4:
    option_type: GlobalOptionTypeDef
    value: int
class V1FeatureProfileSdwanPolicyObjectFallbackBestTunnel:
    """
    Object with a criteria and variance
    """
    criteria: Optional[
        V1FeatureProfileSdwanPolicyObjectOneOfEntriesCriteriaOptionsDef
    ]
    jitter_variance: Optional[OneOfEntriesJitterOptionsDef4]
    latency_variance: Optional[OneOfEntriesLatencyOptionsDef4]
    loss_variance: Optional[OneOfEntriesLossOptionsDef4]
class Entries121:
    latency: OneOfEntriesLatencyOptionsDef3
    app_probe_class: Optional[ParcelReferenceDef]
    # Object with a criteria and variance
    fallback_best_tunnel: Optional[
        V1FeatureProfileSdwanPolicyObjectFallbackBestTunnel
    ]
    jitter: Optional[OneOfEntriesJitterOptionsDef3]
    loss: Optional[OneOfEntriesLossOptionsDef3]
class OneOfEntriesLatencyOptionsDef5:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesLossOptionsDef5:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesJitterOptionsDef5:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesCriteriaOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: EntriesCriteriaDef1
class OneOfEntriesLossOptionsDef6:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesLatencyOptionsDef6:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesJitterOptionsDef6:
    option_type: GlobalOptionTypeDef
    value: int
class FallbackBestTunnel1:
    """
    Object with a criteria and variance
    """
    criteria: Optional[OneOfEntriesCriteriaOptionsDef1]
    jitter_variance: Optional[OneOfEntriesJitterOptionsDef6]
    latency_variance: Optional[OneOfEntriesLatencyOptionsDef6]
    loss_variance: Optional[OneOfEntriesLossOptionsDef6]
class Entries218:
    loss: OneOfEntriesLossOptionsDef5
    app_probe_class: Optional[ParcelReferenceDef]
    # Object with a criteria and variance
    fallback_best_tunnel: Optional[FallbackBestTunnel1]
    jitter: Optional[OneOfEntriesJitterOptionsDef5]
    latency: Optional[OneOfEntriesLatencyOptionsDef5]
class OneOfEntriesLatencyOptionsDef7:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesLossOptionsDef7:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesJitterOptionsDef7:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesCriteriaOptionsDef2:
    option_type: GlobalOptionTypeDef
    value: EntriesCriteriaDef2
class OneOfEntriesLossOptionsDef8:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesLatencyOptionsDef8:
    option_type: GlobalOptionTypeDef
    value: int
class OneOfEntriesJitterOptionsDef8:
    option_type: GlobalOptionTypeDef
    value: int
class FallbackBestTunnel2:
    """
    Object with a criteria and variance
    """
    criteria: Optional[OneOfEntriesCriteriaOptionsDef2]
    jitter_variance: Optional[OneOfEntriesJitterOptionsDef8]
    latency_variance: Optional[OneOfEntriesLatencyOptionsDef8]
    loss_variance: Optional[OneOfEntriesLossOptionsDef8]
class Entries33_1:
    jitter: OneOfEntriesJitterOptionsDef7
    app_probe_class: Optional[ParcelReferenceDef]
    # Object with a criteria and variance
    fallback_best_tunnel: Optional[FallbackBestTunnel2]
    latency: Optional[OneOfEntriesLatencyOptionsDef7]
    loss: Optional[OneOfEntriesLossOptionsDef7]
class Data106:
    # Sla class List
    entries: List[Union[Entries121, Entries218, Entries33_1]]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest14:
    """
    Sla class profile parcel schema for PUT request
    """
    data: Data106
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries70:
    as_path: EntriesAsPathOptionsDef
class Data107:
    # As path List Number
    as_path_list_num: AsPathListNum
    # AS Path List
    entries: List[Entries70]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest15:
    """
    as path profile parcel schema
    """
    data: Data107
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class SdwanPolicyObjectEntriesQueueOptionsDef:
    option_type: GlobalOptionTypeDef
    value: SdwanPolicyObjectEntriesQueueDef  # pytype: disable=annotation-type-mismatch
class Entries71:
    queue: SdwanPolicyObjectEntriesQueueOptionsDef
class Data108:
    # class map List
    entries: List[Entries71]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest16:
    """
    class profile parcel schema for PUT request
    """
    data: Data108
    description: Optional[str]
    metadata: Optional[Any]
    name: Optional[str]
class EntriesIpv6AddressOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: str
class EntriesIpv6PrefixLengthOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: int
class Entries72:
    ipv6_address: EntriesIpv6AddressOptionsDef1
    ipv6_prefix_length: EntriesIpv6PrefixLengthOptionsDef1
class Data109:
    # IPv6 Prefix List
    entries: Optional[List[Entries72]]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest17:
    """
    Ipv6 data prefix profile parcel schema for PUT request
    """
    data: Data109
    description: Optional[str]
    metadata: Optional[Any]
    name: Optional[str]
class EntriesIpv4AddressOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: str
class EntriesIpv4PrefixLengthOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: int
class Entries73:
    ipv4_address: EntriesIpv4AddressOptionsDef1
    ipv4_prefix_length: EntriesIpv4PrefixLengthOptionsDef1
class Data110:
    # IPv4 Data Prefix List
    entries: Optional[List[Entries73]]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest18:
    """
    ipv4 data prefix profile parcel schema for PUT request
    """
    data: Data110
    description: Optional[str]
    metadata: Optional[Any]
    name: Optional[str]
class Data111:
    expanded_community_list: Union[
        OneOfExpandedCommunityOptionsDef1,
        OneOfExpandedCommunityOptionsDef2,
    ]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest19:
    """
    expanded Community list profile parcel schema
    """
    data: Data111
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries74:
    ext_community: EntriesExtCommunityOptionsDef
class Data112:
    # Extended Community List
    entries: List[Entries74]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest20:
    """
    extended community list profile parcel schema
    """
    data: Data112
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries122:
    address_type: OneOfEntriesAddressTypeHostOptionsDef
    host: Union[
        OneOfEntriesHostOptionsDef1, OneOfEntriesHostOptionsDef2
    ]
class Entries219:
    address_type: OneOfEntriesAddressTypeIpPrefixOptionsDef
    ip_prefix: Union[
        OneOfEntriesIpPrefixOptionsDef1,
        OneOfEntriesIpPrefixOptionsDef2,
    ]
class Entries34_1:
    address_type: OneOfEntriesAddressTypeObjectGroupOptionsDef
    object_group: ParcelReferenceDef
class V1FeatureProfileSdwanPolicyObjectEntries4:
    address_type: OneOfEntriesAddressTypeHostRangeOptionsDef
    # Host Address Range
    host_range: HostRange
class Data113:
    # object-group Entries
    entries: List[
        Union[
            Entries122,
            Entries219,
            Entries34_1,
            V1FeatureProfileSdwanPolicyObjectEntries4,
        ]
    ]
    description: Optional[
        Union[
            OneOfDescriptionOptionsDef1,
            OneOfDescriptionOptionsDef2,
            OneOfDescriptionOptionsDef3,
        ]
    ]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest21:
    """
    Ipv4 Network Object Group profile parcel schema
    """
    data: Data113
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class V1FeatureProfileSdwanPolicyObjectOneOfDescriptionOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: str
class Entries123:
    object_group: ParcelReferenceDef
class V1FeatureProfileSdwanPolicyObjectEntries21:
    protocol: Protocol
    destination_ports: Optional[DestinationPorts]
    icmp_msg: Optional[
        Union[
            OneOfEntriesIcmpMsgOptionsDef1,
            OneOfEntriesIcmpMsgOptionsDef2,
        ]
    ]
    # Source Ports
    source_ports: Optional[
        Union[SourcePorts1, SourcePorts2, SourcePorts3, SourcePorts4]
    ]
class V1FeatureProfileSdwanPolicyObjectEntries22:
    protocol: OneOfEntriesProtocolOptionsDef
    # Destination Ports
    destination_ports: Optional[
        Union[
            DestinationPorts1,
            DestinationPorts2,
            DestinationPorts3,
            DestinationPorts4,
        ]
    ]
    icmp_msg: Optional[
        Union[
            OneOfEntriesIcmpMsgOptionsDef1,
            OneOfEntriesIcmpMsgOptionsDef2,
        ]
    ]
    # Source Ports
    source_ports: Optional[
        Union[SourcePorts1, SourcePorts2, SourcePorts3, SourcePorts4]
    ]
class Data114:
    # object-group Entries
    entries: List[
        Union[
            Entries123,
            Union[
                V1FeatureProfileSdwanPolicyObjectEntries21,
                V1FeatureProfileSdwanPolicyObjectEntries22,
            ],
        ]
    ]
    description: Optional[
        Union[
            V1FeatureProfileSdwanPolicyObjectOneOfDescriptionOptionsDef1,
            OneOfDescriptionOptionsDef2,
            OneOfDescriptionOptionsDef3,
        ]
    ]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest22:
    """
    Ipv4 Service Object Group profile parcel schema
    """
    data: Data114
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class EntriesIpv6AddressOptionsDef2:
    option_type: GlobalOptionTypeDef
    value: str
class EntriesIpv6PrefixLengthOptionsDef2:
    option_type: GlobalOptionTypeDef
    value: int
class Entries75:
    ipv6_address: EntriesIpv6AddressOptionsDef2
    ipv6_prefix_length: EntriesIpv6PrefixLengthOptionsDef2
    ge_range_prefix_length: Optional[
        EntriesGeRangePrefixLengthOptionsDef
    ]
    le_range_prefix_length: Optional[
        EntriesLeRangePrefixLengthOptionsDef
    ]
class Data115:
    # IPv6 Prefix List
    entries: List[Entries75]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest23:
    """
    Ipv6 prefix profile parcel schema
    """
    data: Data115
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class SdwanPolicyObjectEntriesRemoteDestIpOptionsDef:
    option_type: GlobalOptionTypeDef
    value: Any
class SdwanPolicyObjectEntriesSourceIpOptionsDef:
    option_type: GlobalOptionTypeDef
    value: Any
class Entries76:
    remote_dest_ip: SdwanPolicyObjectEntriesRemoteDestIpOptionsDef
    source_ip: SdwanPolicyObjectEntriesSourceIpOptionsDef
class Data116:
    # Mirror List
    entries: List[Entries76]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest24:
    """
    mirror profile parcel schema for PUT request
    """
    data: Data116
    description: Optional[str]
    metadata: Optional[Any]
    name: Optional[str]
class SdwanPolicyObjectEntriesBurstOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class SdwanPolicyObjectEntriesExceedOptionsDef:
    option_type: GlobalOptionTypeDef
    value: SdwanPolicyObjectEntriesExceedDef  # pytype: disable=annotation-type-mismatch
class SdwanPolicyObjectEntriesRateOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class Entries77:
    burst: SdwanPolicyObjectEntriesBurstOptionsDef
    exceed: SdwanPolicyObjectEntriesExceedOptionsDef
    rate: SdwanPolicyObjectEntriesRateOptionsDef
class Data117:
    # Policer Entries
    entries: List[Entries77]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest25:
    """
    policer profile parcel schema for PUT request
    """
    data: Data117
    description: Optional[str]
    metadata: Optional[Any]
    name: Optional[str]
class EntriesIpv4AddressOptionsDef2:
    option_type: GlobalOptionTypeDef
    value: str
class EntriesIpv4PrefixLengthOptionsDef2:
    option_type: GlobalOptionTypeDef
    value: int
class V1FeatureProfileSdwanPolicyObjectEntriesLeRangePrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class V1FeatureProfileSdwanPolicyObjectEntriesGeRangePrefixLengthOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class Entries78:
    ipv4_address: EntriesIpv4AddressOptionsDef2
    ipv4_prefix_length: EntriesIpv4PrefixLengthOptionsDef2
    ge_range_prefix_length: Optional[
        V1FeatureProfileSdwanPolicyObjectEntriesGeRangePrefixLengthOptionsDef
    ]
    le_range_prefix_length: Optional[
        V1FeatureProfileSdwanPolicyObjectEntriesLeRangePrefixLengthOptionsDef
    ]
class Data118:
    # IPv4 Prefix List
    entries: List[Entries78]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest26:
    """
    Ipv4 prefix profile parcel schema
    """
    data: Data118
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries79:
    standard_community: StandardCommunityOptionsDef
class Data119:
    # Standard Community List
    entries: List[Entries79]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest27:
    """
    standard Community list profile parcel schema
    """
    data: Data119
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class Entries80:
    vpn: EntriesVpnOptionsDef
class Data120:
    # VPN List
    entries: List[Entries80]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest28:
    """
    vpn list profile parcel schema
    """
    data: Data120
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class SdwanPolicyObjectOneOfEntriesMapColorOptionsDef:
    option_type: GlobalOptionTypeDef
    value: SdwanPolicyObjectEntriesMapColorDef  # pytype: disable=annotation-type-mismatch
class SdwanPolicyObjectOneOfEntriesMapDscpOptionsDef:
    option_type: GlobalOptionTypeDef
    value: int
class SdwanPolicyObjectMap:
    color: SdwanPolicyObjectOneOfEntriesMapColorOptionsDef
    dscp: Optional[SdwanPolicyObjectOneOfEntriesMapDscpOptionsDef]
class SdwanPolicyObjectForwardingClass1:
    option_type: GlobalOptionTypeDef
    value: str
class Entries81:
    # Forwarding Class Name
    forwarding_class: Union[
        SdwanPolicyObjectForwardingClass1, ForwardingClass2
    ]
    # Map
    map: List[SdwanPolicyObjectMap]
class Data121:
    # App Probe List
    entries: List[Entries81]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest29:
    """
    app-probe profile parcel schema for PUT request
    """
    data: Data121
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class SdwanPolicyObjectOneOfEntriesTlocOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class OneOfEntriesColorOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: (
        EntriesColorDef1  # pytype: disable=annotation-type-mismatch
    )
class SdwanPolicyObjectOneOfEntriesEncapOptionsDef:
    option_type: GlobalOptionTypeDef
    value: SdwanPolicyObjectEntriesEncapDef  # pytype: disable=annotation-type-mismatch
class SdwanPolicyObjectOneOfEntriesPreferenceOptionsDef:
    option_type: GlobalOptionTypeDef
    value: str
class Entries82:
    color: OneOfEntriesColorOptionsDef1
    encap: SdwanPolicyObjectOneOfEntriesEncapOptionsDef
    tloc: SdwanPolicyObjectOneOfEntriesTlocOptionsDef
    preference: Optional[
        SdwanPolicyObjectOneOfEntriesPreferenceOptionsDef
    ]
class Data122:
    # TLOC List
    entries: Optional[List[Entries82]]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest30:
    """
    tloc profile parcel schema for PUT request
    """
    data: Data122
    name: str
    description: Optional[str]
    metadata: Optional[Any]
class OneOfEntriesColorOptionsDef2:
    option_type: GlobalOptionTypeDef
    value: (
        EntriesColorDef2  # pytype: disable=annotation-type-mismatch
    )
class Entries83:
    color: OneOfEntriesColorOptionsDef2
class Data123:
    # Color List
    entries: Optional[List[Entries83]]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest31:
    """
    color profile parcel schema for PUT request
    """
    data: Data123
    description: Optional[str]
    metadata: Optional[Any]
    name: Optional[str]
class OneOfEntriesColorPreferenceOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: List[Value1]  # pytype: disable=annotation-type-mismatch
class OneOfEntriesPathPreferenceOptionsDef1:
    option_type: GlobalOptionTypeDef
    value: EntriesPathPreferenceDef1  # pytype: disable=annotation-type-mismatch
class SdwanPolicyObjectPrimaryPreference1:
    color_preference: OneOfEntriesColorPreferenceOptionsDef1
    path_preference: Optional[OneOfEntriesPathPreferenceOptionsDef1]
class OneOfEntriesColorPreferenceOptionsDef2:
    option_type: GlobalOptionTypeDef
    value: List[Value2]  # pytype: disable=annotation-type-mismatch
class OneOfEntriesPathPreferenceOptionsDef2:
    option_type: GlobalOptionTypeDef
    value: EntriesPathPreferenceDef2  # pytype: disable=annotation-type-mismatch
class SdwanPolicyObjectPrimaryPreference2:
    path_preference: OneOfEntriesPathPreferenceOptionsDef2
    color_preference: Optional[OneOfEntriesColorPreferenceOptionsDef2]
class OneOfEntriesColorPreferenceOptionsDef3:
    option_type: GlobalOptionTypeDef
    value: List[Value3]  # pytype: disable=annotation-type-mismatch
class OneOfEntriesPathPreferenceOptionsDef3:
    option_type: GlobalOptionTypeDef
    value: EntriesPathPreferenceDef3  # pytype: disable=annotation-type-mismatch
class SdwanPolicyObjectSecondaryPreference:
    """
    Object with an color and path preference
    """
    color_preference: Optional[OneOfEntriesColorPreferenceOptionsDef3]
    path_preference: Optional[OneOfEntriesPathPreferenceOptionsDef3]
class OneOfEntriesColorPreferenceOptionsDef4:
    option_type: GlobalOptionTypeDef
    value: List[Value4]  # pytype: disable=annotation-type-mismatch
class OneOfEntriesPathPreferenceOptionsDef4:
    option_type: GlobalOptionTypeDef
    value: EntriesPathPreferenceDef4  # pytype: disable=annotation-type-mismatch
class SdwanPolicyObjectTertiaryPreference:
    """
    Object with an color and path preference
    """
    color_preference: Optional[OneOfEntriesColorPreferenceOptionsDef4]
    path_preference: Optional[OneOfEntriesPathPreferenceOptionsDef4]
class Entries84:
    # Object with an color and path preference
    primary_preference: Union[
        SdwanPolicyObjectPrimaryPreference1,
        SdwanPolicyObjectPrimaryPreference2,
    ]
    # Object with an color and path preference
    secondary_preference: Optional[
        SdwanPolicyObjectSecondaryPreference
    ]
    # Object with an color and path preference
    tertiary_preference: Optional[SdwanPolicyObjectTertiaryPreference]
class Data124:
    # Preferred Color Group List
    entries: Optional[List[Entries84]]
class EditDataPrefixProfileParcelForPolicyObjectPutRequest32:
    """
    preferred-color-group profile parcel schema for PUT request
    """
    data: Data124
    description: Optional[str]
    metadata: Optional[Any]
    name: Optional[str]