Models

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]